0
function DisplayPoints()
    {   

    $con = mysql_connect("localhost", "grame2_admin", "password") ;
    if (!$con) {
    die("Can not connected: " . mysql_error());
    }
    mysql_select_db("grame2_webpage",$con);
    $sql = "SELECT points FROM tablename WHERE username = $username";
    $myData = mysql_query($sql,$con);
    while($record = mysql_fetch_array($myData)){    

它回显信息,即第 164 行存在错误,即 LINE ABOVE THIS。

    echo $record['points'] ;

    }
    mysql_close($con);

}

主要思想是从网页中的特定用户中回显 INT。请帮忙!:)

4

1 回答 1

1

改变

$sql = "SELECT points FROM tablename WHERE username = $username";

$sql = "SELECT points FROM tablename WHERE username = '$username'";
                                                      ^         ^

附带说明一下,使用带有 mysqli 或 PDO 的准备好的语句。mysql 扩展已弃用,不再受支持。

更新另一个问题是您的$username变量未初始化。您可能需要将它作为参数传递给您的函数

function DisplayPoints($username) 
{
    ...
}

当你调用你的函数时,传递一个值

DisplayPoints('user1');

或者

$username = $_POST['username'];
// here should go code to validate and sanitize $username
DisplayPoints($username);
于 2013-06-22T09:25:46.957 回答