我希望用户通过textarea将注释发布到数据库中,然后数据库应将信息重新放回网站。但这不起作用!
的index.php:
<textarea rows="2" cols="71" wrap="physical" placeholder = "Post Something!" name="rant_box"></textarea>
<input type="submit" value="Post" name="post_btn"/>
<?php
$getquery = mysql_query("SELECT data FROM status ORDER BY id DESC");
while($rows = mysql_fetch_array($getquery)){
$id = $rows['id'];
$status = $rows['status'];
echo $status . '<br />' . '<br />';
}
?>
正在将数据正确输入数据库。但是回调它并将其发回到index.php页面是行不通的。
答案 0 :(得分:0)
您的查询正在选择一个名为“data”的列,但您正在尝试检查结果集中名为“status”的列。如果该列确实称为“数据”,那么这一行
$status = $rows['status'];
根据您的选择查询,应
$status = $rows['data'];
但是如果该列实际上被称为“status”,那么您需要在SQL语句中将'data'替换为'status'。
您还试图访问不在您的选择列表中的$rows['id']
。但是,由于您没有在代码中使用该值,这是否需要?如果需要,您还需要更新选择列表以包含此列,即
SELECT data FROM status ORDER BY id DESC
应该是
SELECT id, data FROM status ORDER BY id DESC
NB正如其他人所建议的那样,你不应该使用已弃用的mysql_函数。请参阅Choosing an API
答案 1 :(得分:0)
首先你必须连接到数据库,然后你应该在SQL语句中说出你要使用的内容,所以:SELECT id,status FROM status OREDER BY ID DESC
试试这个:
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
id,statu
$reponse = $bdd->query('SELECT id,status FROM status ORDER BY ID DESC ');
while ($donnees = $reponse->fetch())
{
echo $donnees['status'];
}
$reponse->closeCursor();
?>