数据库问题,没有正确回显数据

时间:2011-02-26 02:35:05

标签: php mysql select

我正在尝试为编码体验创建一个简单的问题/答案网站。在主页上,输入问题,然后将问题和人名存储在数据库中,然后在另一页上回显。我无法在第二页上显示数据。

这是INSERT语句:

if ($name && $question) {
safe_query($db, 'INSERT INTO questions (Name, Question) VALUES (%s, %s)',
    $name, $question);
redirect('answers.php/'.$name);
}

这是SELECT语句:

$result = safe_query($db, 'SELECT * FROM questions where name=%s', $name);
if (!$result->num_rows) die('Question not found.');
$question = $result->fetch_object()->question;

2 个答案:

答案 0 :(得分:1)

缺少一些使得难以回答您问题的事情。不知道你有什么,检查你是否有mysql数据的一种方法是登录并检查命令行。

  

mysql -h(hostname)-u(用户名)

     

使用问题;

     

SELECT * FROM questions;

接下来,不确定你的“safe_query”功能是什么,或者它正在做什么和返回什么。假设$ db是您的数据库对象,并且您最多只查找一个结果:

$result = mysql_query("SELECT * FROM questions where Name='{$name}'", $db) or die('Question not found.');

if ( $db->mysql_num_rows($result) == 1) {
    $result_arr = $db->mysql_fetch_assoc($result);
    $question = $result_arr['Question'];

    echo $question;
}

答案 1 :(得分:0)

如果列名为Question,则需要$result->fetch_object()->Question - 属性区分大小写。