Доброй ночи. Пытаюсь написать простенький скрипт шопа. Столкнулся с проблемой отрицательного баланса. Может кто подскажет как запретить покупку, если не хватает денег. Привожу пример моего кода: PHP: $result=mysql_query('SELECT * FROM `tovar`'); echo "<link rel='stylesheet' href='/css/style.css'>"; echo "<div align='center'>"; $table = "<table>"; $table .= "<tr>\n"; $table .= "<th>ID</th>\n"; $table .= "<th>Страна</th>\n"; $table .= "<th>Доставка</th>\n"; $table .= "<th>Цена</th>\n"; $table .= "<th></th>\n"; $table .= "</tr>\n"; while ($row = mysql_fetch_assoc($result)) { $cena = $row['price']; $table .= "<tr>"; $table .= "<td>".$row['tovar_id']."</td>"; $table .= "<td>".$row['country']."</td>"; $table .= "<td>".($row['dostavka] ? "✔" : "✖")."</td>"; $table .= "<td>$".$row['price']."</td>"; $table .= "<td><form method='POST'><input type='hidden' name='tovar_id' value='".$row['tovar_id']."'><input type='submit' name='buy' value='Купить' /></form></td>"; if( isset( $_POST['buy'] ) && $_POST["tovar_id"] == $row["tovar_id"]) { mysql_query("update users set user_balance = user_balance-".$row["price"]." where user_id = ".$userdata["user_id"]); // В этой строке списываю суму с баланса равную цене товара } $table .= "</tr>"; } $table .= "</table> "; echo $table; echo "</div>"; Заранее благодарен
Всем спасибо, я баран) PHP: if($userdata['user_balance'] < $row["price"]){ print "Нехватает бабла"; } else { mysql_query("update users set user_balance = user_balance-".$row["price"]." where user_id = ".$userdata["user_id"]); // В этой строке списываю суму с баланса равную цене товара } Нужно наверное спать уже идти)
Это называется "метод резиновой уточки". Когда кому-то рассказываешь о проблеме и пытаешься ее объяснить доходчиво, сам себе, в итоге, объясняешь то, что упускал до этого.