21.05.2006, 15:16
общий
это ответ
Здравствуйте, Godal!
А типы всех полей - целочисленные?
Кавычки не стоят.
И MySQL выполняет запрос
INSERT INTO avans (data, sum, naim, kolvo, kategoria) VALUES (datadb, sum, naim, kolvo, kateg)
Если datadb, sum, naim, kolvo, kateg - это целые числа и data, sum, naim, kolvo, kategoria - это целочисленные поля, тогда причина неизвестна. если нет, то все ясно - надо ставить кавычки вокруг строк.
Т.е. INSERT INTO avans (data, sum, naim, kolvo, kategoria) VALUES (‘datadb‘, ‘sum‘, ‘naim‘, ‘kolvo‘, ‘kateg‘)
А вообще, для отладки можно было изменить код так:
for ($i = 1; $i<=3; $i++)
{
$sql = "INSERT INTO avans (data, sum, naim, kolvo, kategoria) VALUES (" . $_datadb[$i] . "," . $_sum[$i] . "," . $_naim[$i] . "," . $_kolvo[$i] . "," . $_kateg[$i] . ")";
if (!mysql_query($sql, $rc))
{
echo "Не могу выполнить запрос $sql
";
}
}
И ты бы увидел, что у тебя получается. Если ошибка в запросене видна, беремэтот запрос и выполняем в phpMyAdmin (я такделаю) или в консоли MySQL. Оба варианта говорят, в чем ошибка.
Еще ошибка может быть, если у пользователя test_lordfa нет прав на вставку в БД test_lordfa в таблицу avans.