Может ли кто-нибудь найти проблему с SQL-оператором?
Привет, я недавно решил эту проблему - но, конечно же, я потерял свою работу
Я работаю над запросом обновления, который вставляет точки в таблицу
В настоящее время у меня есть var_dump всех возможных переменных, и все они верны.
Оператор SQL также возвращается как TRUE, но он ничего не меняет в базе данных
Кто-нибудь может помочь как можно скорее?
Что я уже пробовал:
while ($dbRow=$dbQuery->fetch(PDO::FETCH_ASSOC)) { $points = $dbRow['Points']; $pointsDeduction =-20; } if($daysLeft == $End) { $stmt = $conn->prepare("UPDATE Profile SET Points = $points - $pointsDeduction WHERE UserID= $UserID WHERE UserID= $UserID"); $dbQuery->execute(); echo" - 20 points will be deducted</h4></center></h4>"; }
Paulo Zemek
Не уверен насчет этого кода, так как я никогда не использовал PHP, но есть много вещей, которые я вижу, которые не совсем хороши.
Во-первых: у вас есть WHERE UserID= $UserID WHERE UserID... Я не думаю, что двое вместе когда-нибудь будут работать.
В любом случае, разве вам не нужно совершить транзакцию или что-то в этом роде? Опять же, я не знаю PHP, но большинство баз данных требуют фиксации, иначе все действия были бы откатаны.
Maciej Los
Хорошая мысль!
Предложение Where не может встречаться дважды.