$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 написал(а):
ошибки можно посмотреть так
и вообще, проверь все ли так
UPDATE `имя таблицы` SET `имя столбца`='его новое значение' WHERE `id`='id'
запрос написал правильно, так что экстрасенсов нет, ищи ошибку где-то у себя
хотя я бы записал примерно так
$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 , вот твой запрос работает.. большое спасибо..
я не пойму, неужели это так принципиально? Раньше такого не было, я мог смело писать в запросах названия таблиц без кавычек.. вроде
а сейчас обязательно нужно, чтобы я заключал название таблицы в такие кавычки ``.. а переменные вообще в двойные кавычки.. мистика.. :o
я не пойму, неужели это так принципиально? Раньше такого не было, я мог смело писать в запросах названия таблиц без кавычек.. вроде
SELECT * FROM firma
а сейчас обязательно нужно, чтобы я заключал название таблицы в такие кавычки ``.. а переменные вообще в двойные кавычки.. мистика.. :o
Спустя 4 минуты, 47 секунд (4.08.2012 - 20:51) johniek_comp написал(а):
Ramzes_Ra
выглядит страшно, но что поделать, php такой php, для удобства можешь попробовать printf(), для работы со строками самое то
выглядит страшно, но что поделать, php такой php, для удобства можешь попробовать printf(), для работы со строками самое то
Спустя 50 минут, 24 секунды (4.08.2012 - 21:42) inpost написал(а):
Ramzes_Ra
Вообще-то SELECT $var FROM - это упрощенная форма, которая считается неправильной в некоторых ситуациях.
Правильно делать конкатенацию строк в данном случае:
"SELECT ".$var." FROM " - тогда верно будет работать с переменными абсолютно всегда(!).
Далее все имена ячеек и таблиц необходимо обрамлять обратной кавычкой `table` для того, чтобы четко дать понять мускулу, что ты работаешь в данном случае с конкретной ячейкой или таблицей. Это не является обязательным правилом, но желательным и рекомендованным.
Чтобы было понятно - назовём таблицу FROM, а ячейку SELECT, в таком случае программа тупо не поймет что делать:
Даже на форуме синтаксис подсвечивается, обрати внимание
Вообще-то SELECT $var FROM - это упрощенная форма, которая считается неправильной в некоторых ситуациях.
Правильно делать конкатенацию строк в данном случае:
"SELECT ".$var." FROM " - тогда верно будет работать с переменными абсолютно всегда(!).
Далее все имена ячеек и таблиц необходимо обрамлять обратной кавычкой `table` для того, чтобы четко дать понять мускулу, что ты работаешь в данном случае с конкретной ячейкой или таблицей. Это не является обязательным правилом, но желательным и рекомендованным.
Чтобы было понятно - назовём таблицу FROM, а ячейку SELECT, в таком случае программа тупо не поймет что делать:
SELECT SELECT FROM FROM WHERE WHERE=1. Тебе понятно? А программе уж тем более непонятно, а правильно было бы так:
SELECT `SELECT` FROM `FROM` WHERE `WHERE`=1
Даже на форуме синтаксис подсвечивается, обрати внимание