【发布时间】:2013-11-18 04:46:44
【问题描述】:
所以我的数据库现在出现了各种错误:
<?php
include("includes/db_conx.php");
?>
<?php
$query = $_POST['query'];
$min_length = 1;
if(strlen($query) >= $min_length)
{
$query = htmlspecialchars($query);
$query = mysqli_real_escape_string($query);
echo "";
echo "Image results for <span style='color: #d34639;'>$query</span>" . "<br /><hr />";
$result = mysqli_query($connection, "SELECT * FROM smd_members WHERE mem_username LIKE '$query' ");
if(!$result){ die(mysqli_error($connection)); }
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){
echo "<a class='usersearch' href='#'><br />".$row['title']."<br /></a><span style='color: #000; font-size: 10pt;'>".$row['title']."<br /></span>";
}
}
else{
echo "Sorry..No results for $query";
echo "";
}
}
else{
echo "Your search keyword contains letters only ".$min_length;
}
?>
以上是我的搜索文件,应该显示结果,但我收到此错误:
警告:mysqli_real_escape_string() 需要 2 个参数,1 个在 /var/www/vhosts/jennys-cupcakes.co.uk/marble/search.php 第 16 行给出 注意:未定义变量:第 22 行 /var/www/vhosts/jennys-cupcakes.co.uk/marble/search.php 中的连接警告:mysqli_query() 期望参数 1 为 mysqli,/var/www/ 中给出 null第 22 行的 vhosts/jennys-cupcakes.co.uk/marble/search.php 注意:未定义的变量:第 23 行的 /var/www/vhosts/jennys-cupcakes.co.uk/marble/search.php 中的连接警告: mysqli_error() 期望参数 1 为 mysqli,在第 23 行的 /var/www/vhosts/jennys-cupcakes.co.uk/marble/search.php 中给出 null
【问题讨论】:
-
你试过
$connection = mysqli_connect('server', 'user', 'password', 'database');和$query = mysqli_real_escape_string('your string here', $connection);吗? -
@AlejandroIván 这不是连接失败......这是一个非常奇怪的问题