我正在尝试为编码体验创建一个简单的问题/答案网站。在主页上,输入问题,然后将问题和人名存储在数据库中,然后在另一页上回显。我无法在第二页上显示数据。
这是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;
答案 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
- 属性区分大小写。