Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > mysqli_query


Автор: Just123 6.2.2009, 18:42
Всем привет, уже за сегодня 3 раза собирался открывать тему с вопросом, но обычно пока формулировал, находил ответ.
Жаль и в этот раз так не получилось. :(

Вот код:

Код

<?php

$query = mysqli_query("SELECT * FROM `mainmenu` WHERE 1 LIMIT 0, 30 ");

if ($result = mysqli_query($dbcx, $query)) {
    printf("Select returned %d rows.\n", mysqli_num_rows($result));

    mysqli_free_result($result);
}
?>


Брал  в качестве примера отсюда: http://www.php.net/manual/en/mysqli.query.php

Выдаёт ошибку:
Код

Warning: mysqli_query() expects at least 2 parameters, 1 given in D:\www\*****\modules\mainmenu\index.php on line 10

Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in D:\www\****\modules\mainmenu\index.php on line 12


Никак немогу понять, в чём проблема? Вроде копи-паст с офф. сайта, а не  работает. о_О

P.S. Если что, заранее извиняюсь, сутки не сплю уже....х_х

Автор: bars80080 6.2.2009, 18:48
Цитата(Just123 @  6.2.2009,  17:42 Найти цитируемый пост)
Вроде копи-паст с офф. сайта

точно? а то 
Код

$query = mysqli_query("SELECT * FROM `mainmenu` WHERE 1 LIMIT 0, 30 ");

не очень согласуется с доками http://php.ru/manual/function.mysqli-query.html

Автор: Just123 6.2.2009, 19:15
Ну, кроме запроса, но запрос рабочий, проверял.


Поправил:

Код

<?php

$query = mysqli_query($dbcx,"SELECT * FROM `mainmenu` WHERE 1 LIMIT 0, 30 ");

if ($result = mysqli_query($dbcx, $query)) {
    printf("Select returned %d rows.\n", mysqli_num_rows($result));

    mysqli_free_result($result);
}
?>


Всё равно ошибка:

Код

Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in 



Теперь же везде все параметры переданы? о_О

Автор: unicross 6.2.2009, 20:53
Код

$query = "SELECT * FROM `mainmenu` LIMIT 0,30";
if ($result = mysqli_query($dbcx, $query)) {
    printf("Select returned %d rows.\n", mysqli_num_rows($result));
    mysqli_free_result($result);
}

Автор: Just123 6.2.2009, 20:58
Всё равно, ошибка не исчезает. :(

Код

Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in D:\www\******\modules\mainmenu\index.php on line 9

Автор: skyboy 6.2.2009, 21:07
где присвоение переменной $dbcx?

Автор: Just123 6.2.2009, 21:58
аа...простите мою невнимательность :( опечатался, он в другом файле был, поэтому не углядел..

Код

$dbcx = mysqli_connect($conf['db']['host'], $conf['db']['user'], $conf['db']['pass'], $conf['db']['name'])
        or die("Could not connect: " . mysql_error());

Автор: pizzz 7.2.2009, 12:10
Дополню. Такие проблемы очень быстро решаються если вначале скрипта стоит error_reporting(E_ALL);

Указывает что все ошибки надо показывать. При разработке только так. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)