繁体   English   中英

PHP和MySQL:在表中一行到$ _POST ['username']指定的变量

[英]PHP & MySQL: Making a row in table to a variable specified by a $_POST['username']

<?php
//The victim's name, taken from a textfield
$victim = $_POST['username'];
//The ammount to be withdrawn from the user
$ammount = 2000;

if (isset($_POST['submit'])) {

mysql_query("UPDATE users SET money = money-$ammount WHERE username = '$victim'");
echo "You stole $ammount from $victim";
} else {
echo "Write the username of the person you're trying to steal money from..";
}

?>

到目前为止,这是我的代码,我试图找出一种方法来使金额不是一个静态的$ 2000,但是可以说,在users表的“ money”行中,金额的15%用户名与变量$ victim相同。

我想我将需要一个名为$ victimsMoney的变量,该变量将保存mysql table>'users'> column>'money',specifield中与用户名相同的字段中的字段受害者

如何在“ money”列中创建一个变量,用户名为$ victim(此人键入的用户名)?

我自己的建议不起作用:

$victimsMoney = mysql_query("SELECT money FROM users WHERE username = '$victim'");
$victimsMoney = mysql_query("SELECT money FROM users WHERE username = '".$victim."'");
while($fetch = mysqli_fetch_assoc($victimsMoney)){
                echo $fetch['money'];
}

确保您转义任何变量。 否则php会将其解析为字符串:)

试试看,以后再阅读该手册,对您很有帮助:)

mysqli_fetch将被弃用。 这是手册。

http://php.net/manual/zh/function.mysql-fetch-assoc.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM