[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: UPDATE
Ramzes_Ra
странно, но данный запрос не работает
$result2 = mysql_query("UPDATE $ligam SET t1='$t1' WHERE `id`='$id'");


голову ломаю, в чем же дело..

Все переменные есть... когда запрос в таком виде:
$result2 = mysql_query("UPDATE `pl2-3` SET t1='$t1' WHERE `id`='$id'");

то пишит, что запрос true, однако, изменений нет..

не пойму в чем дело..



Спустя 7 минут, 30 секунд (4.08.2012 - 20:40) johniek_comp написал(а):
ошибки можно посмотреть так
$result2 = mysql_query("UPDATE $ligam SET t1='$t1' WHERE `id`='$id'") or die(mysql_error());


и вообще, проверь все ли так
UPDATE `имя таблицы` SET `имя столбца`='его новое значение' WHERE `id`='id'

запрос написал правильно, так что экстрасенсов нет, ищи ошибку где-то у себя

хотя я бы записал примерно так

$result2 = mysql_query("UPDATE `".$ligam."` SET `t1`='".$t1."' WHERE `id`='".$id."'");

Спустя 6 минут, 22 секунды (4.08.2012 - 20:46) Ramzes_Ra написал(а):
johniek_comp , вот твой запрос работает.. большое спасибо..

я не пойму, неужели это так принципиально? Раньше такого не было, я мог смело писать в запросах названия таблиц без кавычек.. вроде
SELECT * FROM firma

а сейчас обязательно нужно, чтобы я заключал название таблицы в такие кавычки ``.. а переменные вообще в двойные кавычки.. мистика.. :o

Спустя 4 минуты, 47 секунд (4.08.2012 - 20:51) johniek_comp написал(а):
Ramzes_Ra
выглядит страшно, но что поделать, php такой php, для удобства можешь попробовать printf(), для работы со строками самое то

Спустя 50 минут, 24 секунды (4.08.2012 - 21:42) inpost написал(а):
Ramzes_Ra
Вообще-то SELECT $var FROM - это упрощенная форма, которая считается неправильной в некоторых ситуациях.
Правильно делать конкатенацию строк в данном случае:
"SELECT ".$var." FROM " - тогда верно будет работать с переменными абсолютно всегда(!).
Далее все имена ячеек и таблиц необходимо обрамлять обратной кавычкой `table` для того, чтобы четко дать понять мускулу, что ты работаешь в данном случае с конкретной ячейкой или таблицей. Это не является обязательным правилом, но желательным и рекомендованным.
Чтобы было понятно - назовём таблицу FROM, а ячейку SELECT, в таком случае программа тупо не поймет что делать:
SELECT SELECT FROM FROM WHERE WHERE=1
. Тебе понятно? А программе уж тем более непонятно, а правильно было бы так:
SELECT `SELECT` FROM `FROM` WHERE `WHERE`=1

Даже на форуме синтаксис подсвечивается, обрати внимание
Быстрый ответ:

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