1
PHP / Пролема с запросом в MySQL
« : 23 Марта 2005, 12:37:41 »
На форуме была такоая тема, но там не написано как выйти из положения... Help!
Здесь идет кусок кода с формой. с нее передается переменная $tip
нужно сравнить значение в переменной $tip с тремя значениями и в случае равенства этой переменной одному из значений, необходимо в таблице поменять 2 ячейки в столбцах sost и fcolor... Замена необходима в строке с номером $d+1
................
if (isset($pushed))
{
if ($tip==="zarez") { mysql_query("UPDATE t0405 set sost=\'zarez\',fcolor=\'ff0000\' WHERE id=\'$d+1\'"); }
if ($tip==="zayav") { mysql_query("UPDATE t0405 set sost=\'zayav\',fcolor=\'111111\' WHERE id=\'$d+1\'"); } //id - название столбца в таблице
if ($tip==="svob") { mysql_query("UPDATE t0405 set sost=\'svob\',fcolor=\'000000\' WHERE id=\'$d+1\'"); }
}
Судя по всему какая-то ошибка в запросе, только не могу понять какая. Т.к. переменные $tip и $d в "главный" оператор условия передаются...
Самое интересное, что через phpMyAdmin запрос (UPDATE t0405 set sost=\'zarez\',fcolor=\'ff0000\' WHERE id=\'$d+1\') проходит, если изменить \'$d+1\' на какое-нибудь значение, существующее в столбце id...
Если же заменить в PHP-коде выражение \'$d+1\' на какое-нибудь число, то страница не грузится вообще (вся страница).
Помогите разобраться...
P.S. Пробовал принужденно выводить все ошибки на экран... Пусто
Здесь идет кусок кода с формой. с нее передается переменная $tip
нужно сравнить значение в переменной $tip с тремя значениями и в случае равенства этой переменной одному из значений, необходимо в таблице поменять 2 ячейки в столбцах sost и fcolor... Замена необходима в строке с номером $d+1
................
if (isset($pushed))
{
if ($tip==="zarez") { mysql_query("UPDATE t0405 set sost=\'zarez\',fcolor=\'ff0000\' WHERE id=\'$d+1\'"); }
if ($tip==="zayav") { mysql_query("UPDATE t0405 set sost=\'zayav\',fcolor=\'111111\' WHERE id=\'$d+1\'"); } //id - название столбца в таблице
if ($tip==="svob") { mysql_query("UPDATE t0405 set sost=\'svob\',fcolor=\'000000\' WHERE id=\'$d+1\'"); }
}
Судя по всему какая-то ошибка в запросе, только не могу понять какая. Т.к. переменные $tip и $d в "главный" оператор условия передаются...
Самое интересное, что через phpMyAdmin запрос (UPDATE t0405 set sost=\'zarez\',fcolor=\'ff0000\' WHERE id=\'$d+1\') проходит, если изменить \'$d+1\' на какое-нибудь значение, существующее в столбце id...
Если же заменить в PHP-коде выражение \'$d+1\' на какое-нибудь число, то страница не грузится вообще (вся страница).
Помогите разобраться...
P.S. Пробовал принужденно выводить все ошибки на экран... Пусто