2013-03-07 9 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); 
}