使用PHP获取mysql数据的问题

时间:2016-10-14 03:08:12

标签: php mysql sql

我正在尝试从我的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"];


}

我一直收到以下错误:

  

注意:未定义的索引:类别   第59行的C:\ xampp \ htdocs \ Own \ RiskCarePHP \ profile.php

     

注意:未定义的索引:结果   第60行的C:\ xampp \ htdocs \ Own \ RiskCarePHP \ profile.php

     

注意:未定义的索引:日期   第61行的C:\ xampp \ htdocs \ Own \ RiskCarePHP \ profile.php

它有什么不对吗?

2 个答案:

答案 0 :(得分:0)

语法错误。

应该是

$result2 = mysql_query($sql2);

请查看

答案 1 :(得分:0)

你错过了当你执行mysql_fetch_assoc()时,它返回带索引的数组,因此mysql_query()的结果必须用while()循环。 您正在尝试直接访问已编制索引的关联数组,并且您缺少索引值以指向“类别”,“结果”和“日期”等键。

<?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"];
    }
}
?>

这绝对适合你。 干杯!