Привет всем нужна ваша помочь как мне сделать так чтобы при покупке акций в минусе не шло а бил ноль вот видно на рисунке http://prntscr.com/e8qc79 2) При нуле нужно удалять таблицу где купили акции . вот сам код PHP: //защищаем поле ввода if (isset ($_POST['Akca'])){ $kypiti = trim($_POST['Akca']); $kypiti=mysql_real_escape_string($kypiti); $kypiti=htmlentities($kypiti); } //создаем переменую $price=0.011; $sum_price=$kypiti * $price; //снимаем деньги со счета $sql="SELECT * FROM tab_user WHERE username='$login'"; $query=mysql_query($sql); $row=mysql_fetch_assoc($query); $user_money=$row['rmoney']; $user_lmoney=$row['lmoney']; $user_sklad=$row['sklad']+$kypiti; $user_money_result=$user_money-$sum_price; $user_lmoney_result=$user_lmoney+$sum_price; $sql="UPDATE tab_user SET rmoney='$user_money_result' WHERE username='$login'"; $queri=mysql_query($sql)or die(error); //получаем логин первого лузера $sql="SELECT * FROM Akchuu ORDER BY date DESC"; $query_user_akcii=mysql_query($sql); $row=mysql_fetch_assoc($query_user_akcii); $user_login=$row['login']; $user_akcii=$row['akc_pro']; $user_id=$row['id']; $user_akcii_res=$user_akcii - $kypiti; //снимаем акции у первого лузера и перекидываем второму лузеру $sql="UPDATE Akchuu SET akc_pro='$user_akcii_res' WHERE login='$user_login'"; mysql_query($sql); if($user_akcii==0){ $sql="DELETE FROM Akchuu WHERE id='$user_id'"; mysql_query($sql); } $sql="UPDATE tab_user SET sklad=sklad+'$kypiti' WHERE username='$login'"; mysql_query($sql); $sql="UPDATE tab_user SET lmoney=lmoney+'$sum_price' WHERE username='$user_login'"; mysql_query($sql);
ну ты выбираешь из бд инфу по юзеру и его акциям. ты прежде чем апдейтить, ты посчитай, сколько получилось, и тогда уже принимай решение апдейтить или удалять строку.
ты забрал данные из бд, ты знаешь сколько акций есть. Ты знаешь, сколько акций человек продаёт или что он там с ними делает. Ты сначала в пхп отними и проверь, а больше ли нуля. Если больше - то апдейти. Если не больше - то удаляй.
тут есть подводный камень, который называется "race condition" но ты пока запили так, авось не заметишь.
Igordatа вы даете услуги ваши --- Добавлено --- Можно вас попросить доработать один модуль я заплачу если вы свободни
Наши услуги не даю, но вот есть раздел, где за деньги желающие всегда найдутся https://php.ru/forum/forums/php-free-lance.4/