2013-12-17 2 views
0

У меня есть PHP, который отображает строки из БД MySQL, SQL-запрос, как этоошибка при выполнении MySQLi выборки

$cat = 'Available' 
$sql = "SELECT title, location, date, matter, userName, emailId, phone FROM ad_usr WHERE type =".$cat; 

запрос отлично работает в MySQL.

но при попытке выполнить следующие коды

$result = mysqli_query($link, $sql); 
$row = mysqli_fetch_assoc($result); 

выдает ошибку, как этот

"mysqli_fetch_assoc() ожидает параметр 1, чтобы быть mysqli_result, логическое дано"

но когда я использую $cat serialNo вместо типа и $cat как целое число, то он работает S отлично

+0

Мы получаем сотни вопросов, подобных этому каждый день. Вы скоро получите полдюжины ответов, определяющих синтаксическую ошибку. Пожалуйста, не просто скопируйте правильный код и продолжайте учиться, как выполнять проверку ошибок самостоятельно. –

ответ

2

Вы пропустили, чтобы закрыть "

$sql = "SELECT title, location, date, matter, userName, emailId, phone FROM ad_usr WHERE type ='$cat'"; 

Вы можете в состоянии найти эти ошибки самостоятельно, если вы используете редактор, как eclipse и т.д.

0

изменение

$cat = "Available"; 
$sql = "SELECT title, location, date, matter, userName, emailId, phone FROM ad_usr WHERE type ='$cat'" 
0

Вам не нужно гадать. Quick Start Guide имеет несколько примеров использования. Пожалуйста, взгляните на Executing statements; большинство приведенных здесь примеров показывают, как выполнять проверку ошибок.

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