Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ввод данных в базу - не происходит обновление при помощи UPDATE
 
 автор: Dazzl   (30.07.2011 в 17:38)   письмо автору
 
 

Здравствуйте. такая проблема

есть форма в которой есть submit и text при нажатии кнопки данные из текстового поля попадают в переменную $game. вот-так

$game = $_POST['nazvanie'];

далее они должны вводиться в таблицу вот так

mysql_query("UPDATE `table1` SET `name_game` = '$game' WHERE id=$id");

НО они не вводятся. Я экпермен-вал и узнал что когда я переменой $game
присваиваю что-нить типо этого

$game = "game 123";

то данные вводятся а когда хочу вводить их через переменную (как указано выше ) не вводяться, он не оповещает об ошибках тупо нечего не делает.

Есть предложения? я предполагаю что упускаю какую то детскую ошибку =)

  Ответить  
 
 автор: Ванек2010   (30.07.2011 в 17:45)   письмо автору
 
   для: Dazzl   (30.07.2011 в 17:38)
 

Данные не вводятся, а обновляются в базе, об этом говорит UPDATE.
Скорей всего у вас ошибка в формах, раз $game = "game 123"; работает, покажите их.

  Ответить  
 
 автор: Dazzl   (30.07.2011 в 18:09)   письмо автору
 
   для: Ванек2010   (30.07.2011 в 17:45)
 

<form action='' method=post>
<input name=nazvanie>
<input type=submit name=sozdat value='Создать игру'>
</form>";


форма не мудрёная но раз уже вам надо посмотреть....

  Ответить  
 
 автор: cheops   (30.07.2011 в 17:48)   письмо автору
 
   для: Dazzl   (30.07.2011 в 17:38)
 

Выведите запрос
echo "UPDATE `table1` SET `name_game` = '$game' WHERE id=$id"
Как он выглядит? Сообщает ли функция mysql_error() о какой-нибудь ошибке?

  Ответить  
 
 автор: Dazzl   (30.07.2011 в 18:10)   письмо автору
 
   для: cheops   (30.07.2011 в 17:48)
 

я не понемаю что должно произойти когда я введу это

echo "UPDATE `table1` SET `name_game` = '$game' WHERE id=$id"

он просто вывел UPDATE `table1` SET `name_game` = '$game' WHERE id=$id

  Ответить  
 
 автор: cheops   (30.07.2011 в 18:11)   письмо автору
 
   для: Dazzl   (30.07.2011 в 18:10)
 

Хм... более чем странно, т.е. вместо имен переменных не подставились их значения? А в echo точно использовались двойные кавычки, а не одинарные?

  Ответить  
 
 автор: Dazzl   (30.07.2011 в 18:18)   письмо автору
 
   для: cheops   (30.07.2011 в 18:11)
 

первый раз я эту строку echo echo "UPDATE `table1` SET `name_game` = '$game' WHERE id=$id" ввёл в таблицу и там он вывел мне UPDATE `table1` SET `name_game` = '$game' WHERE id=$id второй раз я ввёл его вне таблицы и нечего не произошло

  Ответить  
 
 автор: cheops   (30.07.2011 в 19:03)   письмо автору
 
   для: Dazzl   (30.07.2011 в 18:18)
 

Прямо перед вызовом mysql_query(), добавьте следующий код
echo "UPDATE `table1` SET `name_game` = '".$game."' WHERE id=".$id;
exit();
Как сейчас выглядит SQL-запрос.

  Ответить  
 
 автор: cheops   (30.07.2011 в 18:12)   письмо автору
 
   для: Dazzl   (30.07.2011 в 17:38)
 

А переменная $id откуда берется?

  Ответить  
 
 автор: Dazzl   (30.07.2011 в 18:21)   письмо автору
 
   для: cheops   (30.07.2011 в 18:12)
 

переменная $id берется из сессии

  Ответить  
 
 автор: Dazzl   (31.07.2011 в 13:42)   письмо автору
 
   для: Dazzl   (30.07.2011 в 18:21)
 

Люди я решил эту задачу оказывается над было поставить условие на проверку существования переменной

if (isset($game))

и всё заработало, не знаю как это связано...

  Ответить  
 
 автор: Valick   (31.07.2011 в 16:45)   письмо автору
 
   для: Dazzl   (31.07.2011 в 13:42)
 

и всё заработало, не знаю как это связано...
нет переменной - нет рабочего запроса, связь прямее некуда

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования