mysqli_query()需要至less2个参数,1中给出?
每次我运行这个PHP时,我总是得到相同的3个错误。 我不知道我在做什么错,谁能帮忙?
这里是错误:
[05-May-2014 19:20:50 America / Chicago] PHP警告:mysqli_query()期望至less有2个参数,1在/home/sagginev/public_html/Nutrifitness/search.php在10行给出
[05-May-2014 19:20:50 America / Chicago] PHP警告:mysqli_num_rows()期望参数1是mysqli_result,null在第11行的/home/sagginev/public_html/Nutrifitness/search.php中给出
[05-May-2014 19:20:50 America / Chicago] PHP警告:mysqli_num_rows()期望参数1是mysqli_result,null在第16行的/home/sagginev/public_html/Nutrifitness/search.php中给出
这是我的代码
enter code here
<?php $con=mysqli_connect('localhost','sagginev_rob','122989','sagginev_Nutrifitness'); if (mysqli_connect_errno()) // Check connection { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } if(!isset($_POST['search'])) { header("Location:home.php"); } $search_sql="Select * FROM Questions WHERE username LIKE '%".$_POST['search']."%' OR feedback LIKE '%".$_POST['search']."%'"; $search_query=mysqli_query($search_sql); if(mysqli_num_rows($search_query)!=0) { $search_rs=mysqli_fetch_assoc($search_query); } ?> <H2> Search Results</H2> <?php if(mysqli_num_rows($search_query)!=0) { do { ?> <p><?php echo $search_rs['name']; ?> </p> <?php } while ($search_rs=mysqli_fetch_assoc($search_query)); } else { echo "No results found"; } ?> <form> <br> <input type="button" value="Go Back Home" onClick="parent.location='http://sagginevo.com/Nutrifitness/home.php'"> </form>
错误信息很清楚。 mysqli_query()
需要两个参数。 你只提供一个。 当你看到这样的错误信息时,你需要做的第一件事是去看手册 。 如果你确实看到你必须提供你的MySQLi链接作为第一个参数:
$search_query=mysqli_query($con, $search_sql);
您需要添加连接variables作为第一个参数,在这种情况下是$con
:
$search_query=mysqli_query($con, $search_sql);
你需要改变
$search_query=mysqli_query($search_sql);
至:
$search_query=mysqli_query($con, $search_sql);
您需要第一个参数中的连接string,第二个是您的查询。 手册说:
mysqli_query(connection,query,resultmode);
阅读更多。