Нужно составить правелно запрос в БД.
Короч пользователь кликает купить, с его баланса списываются средства. Я составил, но работает немного не так. Само условие работает немного не так. Если например цена больше от баланса, то снимаются все средства (до 0) и записываются данные заказа. А нужно, если баланс меньше за цену, чтобы выводилось сообщение. Когда баланс пользователя больше цены - все ок.
Мой код:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- {
- $name = $_POST['name'];
- $text = $_POST['text'];
- $explain = $_POST['explain'];
- $language = $_POST['language'];
- $price = $_POST['price'];
- $loginid=$_SESSION['clientid'];
- if (mysql_query("UPDATE client SET client_balance = client_balance - $price WHERE client_balance > $price OR client_id = $loginid "))
- {
- mysql_query("INSERT INTO `order2`(`order2_text`, `order2_price`, `order2_exp`, `order2_name`, `order2_loginid`, `order2_lan`) VALUES('$text', '$price', '$explain', '$name', '$loginid', '$language') ");
- echo "Текст отправлено!";
- }
- else {
- echo "Нет денег!";
- }
- }
- ?>