2014-12-19 2 views
1

Вот код, который дает мне предупреждениеmysqli_query() ожидает параметр 1, чтобы быть MySQLi, ресурс дан в ~ index.php в строке 46

$query = mysqli_query($connection, $sql); 
$uname_check = mysqli_num_rows($query); 

Что здесь проблема? Аналогичный код в другом месте страницы работает.

Кроме того, я получаю следующее сообщение об ошибке в следующей строке кода:

mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in ~\index.php on line 47 
+4

Просьба указать код вашего соединения. И убедитесь, что вы не смешиваете MySQL API ('mysql_ *' и 'mysqli_ *') – Rizier123

+0

'

+1

вы не можете использовать mysql_connect с mysqli_ * function o.o –

ответ

1

Вы смешивание MySQL API, (mysql_* и mysqli_*)

Вы должны использовать что-то вроде этого:

$con = mysqli_connect("localhost","root","") or die ("could not connect"); 

И чтобы выбрать базу данных (mysqli_select_db):

mysqli_select_db("s3f") or die ("no database"); 

Также для подключения использования обработки ошибок (mysqli_connect_error()):

mysqli_connect_error() 

Примечание стороны:

Если вы находитесь в среде тестирования я рекомендовал бы вам поместить отчет об ошибке на наверху вашего файла (ов):

<?php 
    ini_set("display_errors", 1); 
    error_reporting(E_ALL); 
?> 
+0

Привет. Спасибо, что сработал ... но он все еще дает мне ошибку, говоря, что он требует 2 параметра. Поэтому я добавил соединение как второй параметр, как предлагается на www.php.net Теперь та же ошибка ** mysqli ** вернулась Также ... Не удалось выполнить выбор базы данных! –

+0

@ShreyasTripathy Посмотрите внимательно! Когда вы программируете процедурные (что вы делаете), тогда соединение происходит первым, а затем запрос! См .: http://php.net/manual/en/mysqli.query.php – Rizier123

+0

О! Мой плохой ... получил это. Благодаря тонну! –

Смежные вопросы