UPDATE tsr_user SET ban='1' WHERE id IN (1) На сайте запрос не исполняется, но при вставке в phpadmin работает, что здесь не так?
hugi Из предоставленной тобой обширной и подробной информации можно сделать один вывод - что-то на сайте не работает как надо.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
hugi Выведи сам запрос на экран, прямо в том виде в каком он уходит в mysql_query. Что-то мне подсказывает что у тебя вместо единицы подставляется пустая строка.
>>Из предоставленной тобой обширной и подробной информации Тебе остальной код все равно не поможет. Из всех запросов не работают только такого типа как UPDATE база SET поле='значение' WHERE id IN (набор значений(1,2,..,n))
UPDATE tsr_user SET ban='1' WHERE id IN (1) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 вот что выводит.
if ($_POST[$n]=="on") { $ban.=",".$row["id"]; } $ban[0]=""; if (!empty($ban[0])) { echo "UPDATE tsr_user SET ban='1' WHERE id IN (".$ban.")"."<br>"; mysql_query("UPDATE tsr_user SET ban='1' WHERE id IN (".$ban.")"); echo mysql_error(); }
Так нельзя. substr используй. или лучше так: PHP: <?php $ban = array(); $ban[] = $row['id']; $query = 'UPDATE ... WHERE id IN(' . implode(',', $ban) . ')';
hugi И если этот запрос Код (Text): UPDATE tsr_user SET ban='1' WHERE id IN (1) на том же сервере ввести в phpMyAdmin, то все работает?