[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql_fetch_assoc
DmitryOpalev
Вот функция mysql_fetch_assoc.
Вчера она у меня работала. Перешел на другой комп (денвер на флешке)
Создал базу - подключился, создал каталог - подключился.
Начал добавлять запись, пишет: подставляемый аргумент не действителен в 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 написал(а):
Поучительно biggrin.gif

Спустя 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 написал(а):
А что тут не так? wacko.gif

Спустя 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 написал(а):
А вообщем-то ошибка ушла - написал код по-другому biggrin.gif (но где она была - до меня так и не дошло sad.gif )
Цитата
"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)
А вообщем-то ошибка ушла - написал код по-другому biggrin.gif (но где она была - до меня так и не дошло sad.gif )
Цитата
"INSERT INTO `table` (`value`) VALUES('". $var ."')"

Что здесь подразумевается под value для таблицы?

в этой строке:
INSERT INTO `table` (`value`) VALUES('". $var ."')"

value - это поле таблицы в которое записываеться значение $var
table - это название таблицы


_____________
Курс валют
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.