Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2013
Помог: 0 раз(а)
[+]
esterio пишет:
включил режим екстрасенса. догадиваюсь что у вас стоит update записи вместо insert. поетому дание изменятся но не добавляются. в конце концов есть куча уроков где расписано что и как делать. (Добавление)
Dara90 пишет:
только он почему-то старые значения в таблицу переписывает, почему? новые пишу в поле, остаются старые.
неправелно понял. попробуйте вставить в phpmyadmin и виполнить запрос напрямую
через phpmyadmin на апдейт запрос делается. Т.е. можно ли
$query="INSERT INTO $userstable ( `book_name`, `author`, `ibsn`, `numb_pol`, `amount`) VALUES ('$book_name', '$author', '$ibsn', '$numb_pol', '$amount') WHERE id = '".$id."'";
???? (Добавление)
Тогда выводить ошибку "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = '0'' at line 2"
esterio
Отправлено: 17 Апреля, 2013 - 09:27:33
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
ну вот почитать те статти которые я вам кинул лень было. там черным по белому написано, что кидать запросы надо не с переменными от PHP, а готовые - тоесть строка которая получилась на выходе. я откуда могу знать что у вас там в переменных лежит. а может их и вовсе не существует или они пустие.
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Dara90 пишет:
$query = "INSERT INTO $userstable ( `book_name`, `author`, `ibsn`, `numb_pol`, `amount`) VALUES ('$book_name', '$author', '$ibsn', '$numb_pol', '$amount') WHERE id = '".$id."'";
where в insert это очень жостко, и база растерялась от такой логики.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Dara90
Отправлено: 17 Апреля, 2013 - 09:34:51
Новичок
Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2013
Помог: 0 раз(а)
[+]
esterio пишет:
ну вот почитать те статти которые я вам кинул лень было. там черным по белому написано, что кидать запросы надо не с переменными от PHP, а готовые - тоесть строка которая получилась на выходе. я откуда могу знать что у вас там в переменных лежит. а может их и вовсе не существует или они пустие.
1. Какие статьи??
2. Как кидать готовые запросы?
3. Переменные не пустые, var_dump-ом уже пользуюсь. Он получает данные правильно, просто id строки не правильно определяется. (Добавление)
OrmaJever пишет:
Dara90 пишет:
$query = "INSERT INTO $userstable ( `book_name`, `author`, `ibsn`, `numb_pol`, `amount`) VALUES ('$book_name', '$author', '$ibsn', '$numb_pol', '$amount') WHERE id = '".$id."'";
where в insert это очень жостко, и база растерялась от такой логики.
а как оформлять, чтобы он находил нужный id?
esterio
Отправлено: 17 Апреля, 2013 - 10:04:26
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
еще раз с сначала. ЧТОБЫ данныЕ СОХРАНИЛИСЬ - НУЖНО СДЕЛАТЬ UPDATE. НО НЕ INSERT КОТОРЫЙ ДЕЛАЕТ ВСТАВКУ НОВОЙ ЗАПИСИ
2. При проблемах с MySQL (supplied argument is not a valid MySQL result resource) под строкой, где произошла ошибка, обязательно надо вывести на экран mysql_error() и сам запрос - для визуального контроля и копирования на форум. повторяю - вывести надо ЗАПРОС! А не PHP-код, который его формирует.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.