用PHP获取mysql数据的问题


Problems fetching mysql data with PHP

我试图从我的sql表中获取一些数据,我已经做到了,但现在它不会用相同的代码工作。

$cat = "";
$res = "";
$date = "";
$sql2 = "SELECT category, result, date FROM results WHERE user='" . $_SESSION['login_user'] . "'";
$result2 = mysql_query($sql);
$count2 = mysql_num_rows($result2);
if($count2 == 1)
{
    $row2 = mysql_fetch_assoc($result2);
    $cat = $row2["category"];
    $res = $row2["result"];
    $date = $row2["date"];

}

我一直得到以下错误:

注意:未定义索引:类别在C:'xampp'htdocs'Own'RiskCarePHP'profile.php on line 59

注意:未定义索引:result inC:'xampp'htdocs'Own'RiskCarePHP'profile.php on line 60

注意:未定义索引:date inC:'xampp'htdocs'Own'RiskCarePHP'profile.php第61行

怎么了?

语法错误。

应该是

$result2 = mysql_query($sql2);

请核对一下

您错过了这样一个事实,即当您做mysql_fetch_assoc()时,它返回带有索引的数组,因此mysql_query()的结果必须与while()循环。您正在尝试直接访问被索引的关联数组,并且您缺少指向键的索引值,如"类别","结果"answers"日期"。

<?php 
$cat = "";
$res = "";
$date = "";
$sql2 = "SELECT category, result, date FROM results WHERE user='" . $_SESSION['login_user'] . "'";
$result2 = mysql_query($sql);
$count2 = mysql_num_rows($result2);
if($count2 == 1)
{
    while ($row2 = mysql_fetch_assoc($result2)) {
       $cat = $row2["category"];
       $res = $row2["result"];
       $date = $row2["date"];
    }
}
?>

这肯定对你有用。干杯!