我是PHP和mysql的新手,我想知道我是否可以在搜索数据库和返回结果的代码方面获得一些帮助。
<?php
$con = mysql_connect("localhost", "root", "");
if (!$con) {
die ("could not connect to db");
}
if (!mysql_select_db("site", $con)) {
die ("Could not connect to table");
}
$search = $_POST["text"];
$result = mysql_query("SELECT * FROM torrents WHERE name ='$search'"); //or LIKE instead of =
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
echo $row['name'];
}
?>
任何帮助都是非常感谢的。现在,代码运行时没有错误,但没有输出。对所有更改和建议都持开放态度。
发布于 2012-02-18 17:08:55
虽然Click已经解决了“工作时没有错误”的问题,但这里是你的代码的一些改进。
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("site"));
if (isset($_GET["text"])) { // you have to use GET method for the search
$search = mysql_real_escape_string($_GET["text"]); // an essential thing
$query = "SELECT * FROM torrents WHERE name LIKE '%$search%'";
$result = mysql_query($query) or trigger_error(mysql_error()." ".$query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $row['name'];
}
}https://stackoverflow.com/questions/9339937
复制相似问题