Обновление нескольких таблиц с помощью UPDATE (помогите найти ошибку)

AlexMen

Новичок
Всех приветствую!
Второй день бьюсь над проблемой, почему не производится обновление второй таблицы mysql, производится только первой. Помогите найти, где ошибка.

Код:
PHP:
$conn = db_connect();
$result3=$conn->query("update orders
                            set payinfo = '".$newpayinfo."',
                                status = '".$newstatus."',
                                oper = '".$newoper."',
                                comments = '".$newcomments."'
                                where orderid='".$orderid."'")or die(mysqli_error($conn));
$result4=$conn->query("update clients
                                set blocked = '".$newblocked."'
                                where clientid='".$clientid."'")or die(mysqli_error($conn));
Таблицы ORDERS и CLIENTS необходимо обновить используя разные ключевые поля (orderid и clientid).
В коде, который я привел, первая таблица (orders) обновляется нормально, вторая (clients) - нет.
Подскажите, в чем проблема?

Пробовал разрывать соединение и соединяться заново перед обновлением второй таблицы, но это не помогает...
 

Andkorol

Новичок
Выведи готовый второй запрос на экран – визуально проверь, что в него подставились правильные значения переменных.
Выполни этот готовый запрос напрямую к БД (через консоль, PMA, etc) – убедись, что запрос выполняется корректно.
Убедись, что в таблице clients есть записи, удовлетворяющие условию where в твоём запросе.
 

AlexMen

Новичок
1. Значения переменных на экран выводил - переменные имеют нужные значения, которые надо.
2. Запрос в PMA выполнил - всё хорошо.
3. В таблице clients есть записи, удовлетворяющие критериям.
Как можно проверить, в каком месте ошибка? mysqli_error не выводит НИЧЕГО (((
 

AlexMen

Новичок
При выводе второго запроса через echo на экран получается следующее:
PHP:
update clients set blocked = 'Нет' where clientid='\'3783\''
Возможно, дело в кавычках и слэшах?
 

Andkorol

Новичок
Выясни, откуда там берутся бэкслэши и кавычки, устрани их – и проверь.
Понятное дело, что они там не нужны.
 

AlexMen

Новичок
Добавил строку
PHP:
$clientid = str_replace("\'","",$clientid);
и всё заработало.
Но откуда взялись кавычки и слэши, так и не понял ((
 

fixxxer

К.О.
Партнер клуба
Небось где-то выше по коду делаешь какой-нибудь escape/quote.
 
Сверху