mysqli_query () ожидает как минимум 2 параметра, 1 задано в?

Я получаю одинаковые 3 ошибки каждый раз, когда я запускаю этот php. Я не знаю, что я делаю неправильно, может ли кто-нибудь помочь?

Вот ошибки:

[05-May-2014 19:20:50 America / Chicago] PHP Предупреждение: mysqli_query () ожидает как минимум 2 параметра, 1 указано в /home/sagginev/public_html/Nutrifitness/search.php в строке 10

[05-May-2014 19:20:50 America / Chicago] PHP Warning: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, null указан в /home/sagginev/public_html/Nutrifitness/search.php в строке 11

[05-May-2014 19:20:50 America / Chicago] PHP Warning: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, null указан в /home/sagginev/public_html/Nutrifitness/search.php в строке 16

вот мой код

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); 

Вам нужно добавить переменную подключения в качестве первого аргумента, который в этом случае равен $con :

 $search_query=mysqli_query($con, $search_sql); 

Вам нужно изменить

  $search_query=mysqli_query($search_sql); 

чтобы:

  $search_query=mysqli_query($con, $search_sql); 

Строка подключения в первом параметре требуется, а вторая – ваш запрос. Руководство говорит:

 mysqli_query(connection,query,resultmode); 

Подробнее .