由于这段代码,我的页面全是空白的:
$coins = '2';
$vote_site = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';
$account = $_POST['name'];
$account = mysql_real_escape_string($account);
$conn = mysql_connect($dbhost, $dbuser, $dbpassword) or die ('mySQL Connecting Error');
mysql_select_db($database);
$ip = $_SERVER['REMOTE_ADDR'];
if(isset($_POST['submit']) && strlen($account)>=4){
$search = mysql_query("SELECT * FROM account.account WHERE login = '$account' LIMIT 1");
if (mysql_fetch_array($search) !== false){
$insert = mysql_query("INSERT INTO account.account SET coins = "'.$coins.'" WHERE login = "'.$account.'"") or die(mysql_error);
header("Location: http://' .$vote_site. '");
}else{
echo "Conta nao existe!";
}
}elseif (isset($_POST['submit']) && strlen($account)<4){
echo "<font color='red'>Conta inválida!</font>";
}
我有一个html表单,它可以在表格中插入一些值并重定向到一个网站,但我得到的只是一个白页。
我已经尝试过所有报告错误的方法,但它不会显示任何内容!
答案 0 :(得分:1)
在此处SET coins = "'.$coins.'" WHERE
和此处login = "'.$account.'"")
删除双引号和连接点:
$insert = mysql_query("INSERT INTO account.account SET coins = '$coins' WHERE login = '$account'") or die(mysql_error);
或切换他们的位置:
$insert = mysql_query("INSERT INTO account.account SET coins = '".$coins."' WHERE login = '".$account."'") or die(mysql_error);
OOOPS 由于此查询为INSERT
,因此无法使用WHERE
,因此您可能意味着:
$insert = mysql_query("INSERT INTO account.account (coins, login) VALUES ('$coins', '$account')") or die(mysql_error);
更新1 您似乎不了解mysql的INSERT
和UPDATE
语句之间的区别。请阅读insert和update。并尝试:
$insert = mysql_query("UPDATE account.account SET coins = '$coins' WHERE login = '$account'") or die(mysql_error);
可能这就是你要找的东西。