2013-03-07 10 views
-2

当我打开form.php的我把ID,并在之后按钮投递说:Recebeste为moedas。 from obrigado.phpPHP/HTML/MySQL的 - 一些错误

当我检查我的数据库时,请勿添加硬币。

有些错误?哪里?

form.php的

<form method="post" action ="obrigado.php"> 
    <textarea rows="4" cols="50" id="ebur" name="ebur"> 

    </textarea> 
      <input type="submit" value="Enviar" /> 
    </form> 

obrigado.php

<font color="green">Recebeste as moedas.<br> 
Atualiza a pagina!</font> 
    <?php 

    if(isset($_POST['ebur'])) 
    { 
     $ebur = mysql_real_escape_string($_POST['ebur']); 
    $con=mysqli_connect("address","user","password","account"); 
    // Check connection 
    if (mysqli_connect_errno()) 
     { 
     echo "Falha ao receber moedas, informa o administrador com o codigo 445ebmds. " . mysqli_connect_error(); 
     } 

    mysqli_query($con,"UPDATE account SET coins=coins +80 WHERE login = '$ebur'"); 

    mysqli_close($con); 
    } 
    ?> 
+3

某些错误检查错误查询?哪里? – Nauphal 2013-03-07 16:19:47

+0

:(我不知道... – AMS 2013-03-07 16:21:11

+1

尝试在mysqli_query后面使用'mysqli_error()'来找出你的错误,你也可以使用文本输入代替textarea。 – Jrod 2013-03-07 16:21:20

回答

0

根据您的obrigado.php你总是会看到一个绿色信息 “Recebeste为moedas。Atualiza一个pagina!”因为这个片段

<font color="green">Recebeste as moedas.<br> 
Atualiza a pagina!</font> 

未放置在像if这样的任何条件运算符范围内。

这很难说,如果您的SQL查询已成功执行或不成功。 您需要检查mysqli_query()的结果,因为NoX回答here,并且如果执行结果正常,还需要显示成功消息。

0

您可以通过这种方式

if(!mysqli_query(.....)) 
{ 
    echo 'ERROR: '.mysqli_error($con); 
}