Кодировка ниже работает, как когда пользователь нажимает кнопку отправки, он получает один билет (lodd) и теряет пять очков, потому что он купил один билет за пять очков. Но я пропускаю, когда пользователь не получает пять очков, которые он не может купить. Я хочу, чтобы, если пользователь не получил достаточное количество очков, то эхо говорит (пример):
Извините, но вам нужно как минимум пять очков, чтобы купить билет.
Как я могу это сделать? Теперь люди идут только в минус, если они покупают больше, чем они есть.
<?php session_start(); //=============Configuring Server and Database======= $host = 'localhost'; $user = 'root'; $password = ''; //=============Data Base Information================= $database = 'login'; $conn = mysql_connect($host,$user,$password) or die('Server Information is not Correct'); //Establish connection with the server mysql_select_db($database,$conn) or die('Database Information is not correct'); //===============End Server Configuration============ //=============Starting Registration Script========== $username = mysql_real_escape_string($_POST['txtusername']); //=============To Encrypt Password=================== //============New Variable of Password is Now with an Encrypted Value======== $insert = "UPDATE `users` SET `points` = (`points`-5) WHERE `username` = '".$username."'"; mysql_query($insert); // Other code $insert = "UPDATE `users` SET `lodd` = (`lodd` +1) WHERE `username` = '".$username."'"; mysql_query($insert); mysql_query($insert); header('location: succes.php'); ?>
Это код, который дает людям один билет за пять очков:
$insert = "UPDATE `users` SET `points` = (`points`-5) WHERE `username` = '".$username."'"; mysql_query($insert); // Other code $insert = "UPDATE `users` SET `lodd` = (`lodd` +1) WHERE `username` = '".$username."'"; mysql_query($insert); mysql_query($insert);
Во-первых, mysql_ * устарели, поэтому вы должны взглянуть на их изменение в какой-то момент. Один из вариантов заключается в использовании: MySQLi
Вернемся к вашему вопросу: вы можете сделать это:
$insert = "UPDATE `users` SET `points` = (`points`-5) WHERE `username` = '".$username."' and points > 5"; mysql_query($insert); if (mysql_affected_rows() > 0) { // other codes $insert = "UPDATE `users` SET `lodd` = (`lodd` +1) WHERE `username` = '".$username."'"; mysql_query($insert); }else{ echo "You don't have enough points"; }