не работает запрос на вставку

VampaOdinn

Новичок
не работает запрос на вставку

PHP:
	if ((isset($_POST['comment'])&&($_POST['comment']!=''))&&
  			(is_numeric($_POST['number']))&&($_POST['number']==$_POST['real_number']))
	{
	      	$author=$_SESSION['user'];
		  	$comment=clear($_POST['comment']);
		  	$date=date('Y-m-d').'T'.date('H:i:s');
		  	
		  	$query="insert into quest_com values('', '$author', '$comment', '$date')";
		  	$result=mysql_query($query, $db);
		  	
		  	header('location: vote.php');
	}
вот такой вот простой код и не работает... проверял $query - нормальный запрос получается (вставлял его в окно SQLyog - выполняется без проблем), при этом если подставить в этот скрипт какой-нибудь запрос на выборку или обновление, то все работает нормально, а вот вставка - нет... почему?
php 5.1.4 MySQL 5.0
 

VampaOdinn

Новичок
интересная вещь получается: скрипт не работал из-за того, что в запросе на первом месте передавалась пустая строка '', а у меня первый столбец это int unsigned auto_increment (mysql_error() вывел что-то типа out of range), но (!) объясните почему тогда в менеджере баз данных (SQLyog) первый запрос (который с пустой строкой в качестве первого аргумента) выполнялся без проблем???
 

Фанат

oncle terrible
Команда форума
ну, либо менеджер сам заменяет, либо он работает с другой версией бд
 

AmdY

Пью пиво
Команда форума
поэтому лучше чётко писать, в какие поля хочешь вставить
INSERT INTO quest_com(список полей) values(соответственные значения)
 
Сверху