我对此代码有疑问。如何打印我提取的值?它没有显示任何东西。
<?php
$comm = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("abhijit", $comm);
$new=$_POST['comment'];
$insert=mysql_query("INSERT INTO comment(post) VALUES('$new')");
$str="SELECT * FROM comment";
$rom=mysql_fetch_array($str);
echo $rom['post'];
mysql_close($comm);
?>
答案 0 :(得分:3)
$str
不是查询结果。例如:
$str = "SELECT * FROM comment";
$result = mysql_query($str);
$rom = mysql_fetch_array($result);
但是,我建议不要使用mysql_ *函数。学习MySQLi或PDO。
答案 1 :(得分:0)
使用“SELECT * FROM comment”,您可以获得“注释”-Table的漏洞内容,而不仅仅是您获取的值。 如果只想获取要获取的值,则必须添加WHERE子句。
这样的事情:
SELECT * FROM comment WHERE post_name = ?
我希望我能回答你的问题。
答案 2 :(得分:0)
ok :)我写这个代码,我希望它有效,因为我没有测试它。 我只想注意,这段代码没有任何意义,只是为了学习。
$connect = mysql_connect("localhost","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("abhijit", $comm);
// Inserting
$new = $_POST['comment'];
$insert = mysql_query("INSERT INTO comment(post) VALUES('$new')");
// Reading
$str = mysql_query("SELECT * FROM comment WHERE post = '$new'");
$row = mysql_fetch_array($str);
echo $row['post'];
mysql_close($connect);