Покинул форум
Сообщений всего: 20
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
Здравствуйте! Памогите пожалуйста с кодом. Суть в следующем. Есть база с данными и при просмотре их через браузер есть возможность редактировать при помощи функции UPDATE. У меня вроде все нормально выходит безошибки но данные не меняються в базе хоть тресни. Что то я упустил но не могу найти что именно
Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009 Откуда: Днепропетровск
Помог: 8 раз(а)
master_igor пишет:
$result = mysql_query("UPDATE comps SET(inventary,parameters,user) VALUES ('$inventary','$parameters','$user') WHERE id=.'$_POST'['id']",$db);
неправильно ты дядя федор бутерброд еш
UPDATE comps SET inventar='хз', inventar2='хз' WHERE id='хз' (Добавление)
Ты апдейт с инсертом попутал (Добавление)
чуству ща Чемпион что то напишет ждем............. (Добавление)
не дождались
master_igor
Отправлено: 25 Февраля, 2010 - 11:52:51
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
подскажи что именно я не так делаю? в каком месте?
Champion
Отправлено: 25 Февраля, 2010 - 11:58:38
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
biperch пишет:
чуству ща Чемпион что то напишет ждем
Давай напишу. master_igor, воспользуйся функцией mysql_error() после апдейта и вспомни синтаксис. И прочитай http://phpfaq[dot]ru/debug
master_igor
Отправлено: 25 Февраля, 2010 - 12:03:41
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
Champion пишет:
master_igor, воспользуйся функцией mysql_error() после апдейта и вспомни синтаксис. И прочитай http://phpfaq.ru/debug
ошибки нету некакой. просто возвращаеться лож и говорит что баннае не изменены.
выходит вот этот кусочек кода : else
{
echo "Данные кейсов небыли изменены в базе данных!<br>";
echo "<a href='add.php'>Данные не внесены попробуйте еще раз</a>";
Champion
Отправлено: 25 Февраля, 2010 - 12:06:00
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
master_igor пишет:
просто возвращаеться лож
Значит ошибка есть. И почему ты сравниваешь это со строкой 'true' ? Прочитай про типы данных в ПХП. И покажи как ты воспользовалсz mysql_error
biperch
Отправлено: 25 Февраля, 2010 - 12:11:44
Частый посетитель
Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009 Откуда: Днепропетровск
mysql_query("UPDATE comps SET inventar='$inventary', parameters='$parameters', user='$user' WHERE id='".$_POST'['id']."',$db)
master_igor---- а теперь найди 10 отличий
А то я уже не знаю как сказать (Добавление)
Viper пишет:
master_igor синтаксис UPDATE поменяли ?
я это с утра пытаюсь выяснить
JustUserR
Отправлено: 25 Февраля, 2010 - 18:52:39
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
master_igor Вы путаете команды INSERT и UPDATE - ведь во второй из них обязательно меняются далеко не все SQL-поля а также есть возможность выборки
Уж определитесь что именно вам нужно
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
master_igor
Отправлено: 26 Февраля, 2010 - 10:07:11
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Февр. 2010
mysql_query("UPDATE comps SET inventar='$inventary', parameters='$parameters', user='$user' WHERE id='".$_POST'['id']."',$db)
master_igor---- а теперь найди 10 отличий
А то я уже не знаю как сказать (Добавление)
Viper пишет:
master_igor синтаксис UPDATE поменяли ?
я это с утра пытаюсь выяснить
Уважаемай biperch я сделал все как вы сказали но код все равно отказываеться работать. перепробовал все но данные так и не меняються.
JustUserR
Отправлено: 26 Февраля, 2010 - 11:43:22
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
master_igor пишет:
Перепробовал все но данные так и не меняються
А сам инедтификатор ID по которому осуществляется поиск записи для изменения верно передается - выведите его с помощью echo и посмотрите и сколькол вообще affected rows
Цитата:
if ($result == 'true')
Странное сравнение - мало то что result это ресурс так еще и сравниваете не с истинностью а со строкой 'true' - лучше проверьте mysql_num_rows
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
biperch
Отправлено: 26 Февраля, 2010 - 20:57:30
Частый посетитель
Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009 Откуда: Днепропетровск
Помог: 8 раз(а)
master_igor пишет:
мой, тот что выше
PHP:
скопировать код в буфер обмена
1.
mysql_query("UPDATE comps SET inventar='$inventary', parameters='$parameters', user='$user' WHERE id='".$_POST'['id']."', $db)
я твой код скопировал и переделал и твою ошибку не заметил (после $_POST кавычку убрать надо)
а на будущее после mysql_*******() or die(mysql_error()); тут сразу видно где ошибка и какая
master_igor
Отправлено: 26 Февраля, 2010 - 21:06:40
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
biperch пишет:
master_igor пишет:
мой, тот что выше
PHP:
скопировать код в буфер обмена
1.
mysql_query("UPDATE comps SET inventar='$inventary', parameters='$parameters', user='$user' WHERE id='".$_POST'['id']."', $db)
я твой код скопировал и переделал и твою ошибку не заметил (после $_POST кавычку убрать надо)
а на будущее после mysql_*******() or die(mysql_error()); тут сразу видно где ошибка и какая
Уважаемый biperch я не про ошибки говорю. ошибки я то исправил, это сразу денвер показал. Я говорю про код он не хочет изменять данные. ошибок нет их я исправляю. странность в том что данные в таблице не меняются. и переменная id тоже вроде передаеться да и все переменные тагже передаються. но код не работает
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.