Вчера она у меня работала. Перешел на другой комп (денвер на флешке)
Создал базу - подключился, создал каталог - подключился.
Начал добавлять запись, пишет: подставляемый аргумент не действителен в MySQL и так далее.
Может, кто сталкивался?
Спустя 4 минуты, 33 секунды (14.09.2010 - 18:32) Lenarfate написал(а):
дело в запросе, а не в функции
Спустя 2 минуты, 1 секунда (14.09.2010 - 18:34) DmitryOpalev написал(а):
Т.е. в том, что я передаю в базу?
Спустя 5 минут, 57 секунд (14.09.2010 - 18:40) Lenarfate написал(а):
ну наверное
Спустя 16 минут, 56 секунд (14.09.2010 - 18:56) DmitryOpalev написал(а):
Поучительно
Спустя 3 минуты, 30 секунд (14.09.2010 - 19:00) Ice написал(а):
код был бы очень кстати
Спустя 4 минуты, 55 секунд (14.09.2010 - 19:05) DmitryOpalev написал(а):
Ошибка не в функции, а где-то тут:
Файл для добавления записи:
Пишет о последнем - т.е. не прошла
Файл для добавления записи:
<?php
$number = $_POST['number'];
$size = $_POST['size'];
$sost = $_POST['sost'];
$karm = $_POST['karm'];
$kz = $_POST['kz'];
$cost = $_POST['cost'];
$kateg = $_POST['kateg'];
$desc = $_POST['desc'];
$link = mysql_connect("localhost","root",""); //До сюда переменные
mysql_select_db("katalog", $link);
$table = "INSERT INTO katalog VALUES($number, $sost, $karm, $kz, $cost)";
$j = mysql_query($table, $link);
if ($j) {echo "Запись прошла успешно";}
else {echo "Запись не прошла";}
?>
Пишет о последнем - т.е. не прошла
Спустя 7 минут, 39 секунд (14.09.2010 - 19:13) Lenarfate написал(а):
ты сегодня уже второй такой. читай http://www.phpclub.ru/mysql/doc/insert.html
Спустя 2 минуты, 56 секунд (14.09.2010 - 19:15) DmitryOpalev написал(а):
А что тут не так?
Спустя 1 минута, 55 секунд (14.09.2010 - 19:17) Lenarfate написал(а):
смотри синтаксис запроса и сравнивай со своим
Спустя 6 минут, 4 секунды (14.09.2010 - 19:23) DmitryOpalev написал(а):
Про столбцы что-ли? Порядок заполнения?
Спустя 2 минуты, 16 секунд (14.09.2010 - 19:26) Ice написал(а):
Кусок:
далее кусок
можно и нужно переписать следующим образом:
Еще на всякий рекомендую проверить, чтоб типы вставляемых данных совпадали с типами полей таблицы
/* выбираем БАЗУ, с которой будем работать*/
mysql_select_db("katalog", $link);
/*а вставляем в ТАБЛИЦУ, существующую в выбранной базе*/
$table = "INSERT INTO katalog VALUES($number, $sost, $karm, $kz, $cost)";
далее кусок
$j = mysql_query($table, $link);
if ($j) {echo "Запись прошла успешно";}
else {echo "Запись не прошла";}
можно и нужно переписать следующим образом:
mysql_query($table, $link) or die('Запись не прошла по причине ошибки :'.mysql_error());
echo "Запись прошла успешно";
Еще на всякий рекомендую проверить, чтоб типы вставляемых данных совпадали с типами полей таблицы
Спустя 1 минута, 25 секунд (14.09.2010 - 19:27) Lenarfate написал(а):
неужели так сложно почитать
"INSERT INTO `table` (`value`) VALUES('". $var ."')"
Спустя 32 секунды (14.09.2010 - 19:28) Lenarfate написал(а):
у тебя синтаксис неверный. я тебе написал, как надо
Спустя 54 минуты, 11 секунд (14.09.2010 - 20:22) DmitryOpalev написал(а):
А вообщем-то ошибка ушла - написал код по-другому (но где она была - до меня так и не дошло )
Цитата |
"INSERT INTO `table` (`value`) VALUES('". $var ."')" |
Что здесь подразумевается под value для таблицы?
Спустя 8 минут, 14 секунд (14.09.2010 - 20:30) Lenarfate написал(а):
Спустя 1 минута, 39 секунд (14.09.2010 - 20:32) DmitryOpalev написал(а):
Это имя столбца о_О ?
Спустя 1 день, 23 часа, 26 минут, 36 секунд (16.09.2010 - 19:58) Xpund написал(а):
$table = "INSERT INTO katalog VALUES($number, $sost, $karm, $kz, $cost)";
Замени на:
$table = "INSERT INTO `katalog`(Тут название колонок в mysql, именно в таком порядке как VALUE) VALUE ($number, $sost, $karm, $kz, $cost)";
Спустя 3 дня, 18 часов, 55 минут, 41 секунда (20.09.2010 - 14:54) aH6y написал(а):
Цитата (DmitryOpalev @ 14.09.2010 - 20:22) | ||
А вообщем-то ошибка ушла - написал код по-другому (но где она была - до меня так и не дошло )
Что здесь подразумевается под value для таблицы? |
в этой строке:
INSERT INTO `table` (`value`) VALUES('". $var ."')"
value - это поле таблицы в которое записываеться значение $var
table - это название таблицы
_____________
Курс валют