|
|
|
| Здравствуйте. такая проблема
есть форма в которой есть submit и text при нажатии кнопки данные из текстового поля попадают в переменную $game. вот-так
$game = $_POST['nazvanie'];
далее они должны вводиться в таблицу вот так
mysql_query("UPDATE `table1` SET `name_game` = '$game' WHERE id=$id");
НО они не вводятся. Я экпермен-вал и узнал что когда я переменой $game
присваиваю что-нить типо этого
$game = "game 123";
то данные вводятся а когда хочу вводить их через переменную (как указано выше ) не вводяться, он не оповещает об ошибках тупо нечего не делает.
Есть предложения? я предполагаю что упускаю какую то детскую ошибку =) | |
|
|
|
|
|
|
|
для: Dazzl
(30.07.2011 в 17:38)
| | Данные не вводятся, а обновляются в базе, об этом говорит UPDATE.
Скорей всего у вас ошибка в формах, раз $game = "game 123"; работает, покажите их. | |
|
|
|
|
|
|
|
для: Ванек2010
(30.07.2011 в 17:45)
| | <form action='' method=post>
<input name=nazvanie>
<input type=submit name=sozdat value='Создать игру'>
</form>";
форма не мудрёная но раз уже вам надо посмотреть.... | |
|
|
|
|
|
|
|
для: Dazzl
(30.07.2011 в 17:38)
| | Выведите запрос
echo "UPDATE `table1` SET `name_game` = '$game' WHERE id=$id"
| Как он выглядит? Сообщает ли функция mysql_error() о какой-нибудь ошибке? | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: Dazzl
(30.07.2011 в 18:10)
| | Хм... более чем странно, т.е. вместо имен переменных не подставились их значения? А в echo точно использовались двойные кавычки, а не одинарные? | |
|
|
|
|
|
|
|
для: 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 второй раз я ввёл его вне таблицы и нечего не произошло | |
|
|
|
|
|
|
|
для: Dazzl
(30.07.2011 в 18:18)
| | Прямо перед вызовом mysql_query(), добавьте следующий код
echo "UPDATE `table1` SET `name_game` = '".$game."' WHERE id=".$id;
exit();
| Как сейчас выглядит SQL-запрос. | |
|
|
|
|
|
|
|
для: Dazzl
(30.07.2011 в 17:38)
| | А переменная $id откуда берется? | |
|
|
|
|
|
|
|
для: cheops
(30.07.2011 в 18:12)
| | переменная $id берется из сессии | |
|
|
|
|
|
|
|
для: Dazzl
(30.07.2011 в 18:21)
| | Люди я решил эту задачу оказывается над было поставить условие на проверку существования переменной
if (isset($game))
и всё заработало, не знаю как это связано... | |
|
|
|
|
|
|
|
для: Dazzl
(31.07.2011 в 13:42)
| | и всё заработало, не знаю как это связано...
нет переменной - нет рабочего запроса, связь прямее некуда | |
|
|
|