一些MySQL查询的空白页面

时间:2015-05-23 16:19:18

标签: php mysql

由于这段代码,我的页面全是空白的:

$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表单,它可以在表格中插入一些值并重定向到一个网站,但我得到的只是一个白页。

我已经尝试过所有报告错误的方法,但它不会显示任何内容!

1 个答案:

答案 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的INSERTUPDATE语句之间的区别。请阅读insertupdate。并尝试:

$insert = mysql_query("UPDATE account.account SET coins = '$coins' WHERE login = '$account'") or die(mysql_error);

可能这就是你要找的东西。