2013-09-05 4 views
0

Привет Я искал решение для этого и нашел несколько ответов и после многих изменений кода и без успеха я прошу здесь напрямую.mysql_fetch_assoc() параметр 1 ресурс, объект, заданный в ... в строке 6

$return_arr = array(); 
$fetch = tep_db_query("select * from products, " . TABLE_PRODUCTS_DESCRIPTION . " WHERE products.products_status = '1' and products.products_id = " . TABLE_PRODUCTS_DESCRIPTION . ".products_id and " . TABLE_PRODUCTS_DESCRIPTION . ".language_id = '" . (int)$languages_id . "' and " . TABLE_PRODUCTS_DESCRIPTION . ".products_name LIKE '%" . $_GET['term'] . "%' LIMIT 0,10"); 
if($fetch === FALSE) { 
    die(mysql_error()); 
} 
while ($row = mysql_fetch_assoc($fetch)) 
{ 
    array_push($return_arr, $row['products_name']); 
} 
print json_encode($return_arr); 

Это возвращает: mysql_fetch_assoc() параметр 1 ресурс, данный объект в ... в строке 6

я получаю, где это, просто не могу показаться, чтобы найти проблему.

Заранее спасибо

ответ

0

Используйте tep_db_fetch_array()

$return_arr = array(); 
    $fetch = tep_db_query("select * from products, " . TABLE_PRODUCTS_DESCRIPTION . " WHERE products.products_status = '1' and products.products_id = " . TABLE_PRODUCTS_DESCRIPTION . ".products_id and " . TABLE_PRODUCTS_DESCRIPTION . ".language_id = '" . (int)$languages_id . "' and " . TABLE_PRODUCTS_DESCRIPTION . ".products_name LIKE '%" . $_GET['term'] . "%' LIMIT 0,10"); 

    echo $fetch; die; 
    if($fetch === FALSE) { 
     die(mysql_error()); 
    } 
    while ($row = tep_db_fetch_array($fetch)) 
    { 
    array_push($return_arr, $row['products_name']); 
    } 
    print json_encode($return_arr); 

строки mysqli_real_escape_string (MySQLi $ ссылки, строка $ escapestr)

ссылка- идентификатора канального возвращенный mysqli_connect() или mysqli_init () escapestr- Строка, которую нужно экранировать.

Вы можете найти пример http://php.net/manual/en/mysqli.real-escape-string.php первый параметр должен быть идентификатор соединения, возвращаемый mysqli_connect()

+0

У меня нет, что пользовательские функции, определенной ... – FDAD

+0

К счастью, благодаря вашему предложению я получил еще функция, которая делает трюк «tep_db_fetch_array» я получить некоторые результаты в настоящее время, но и это: mysqli_real_escape_string() ожидает параметр 1, чтобы быть MySQLi, нуль данного – FDAD

+0

ошибка в этом code..i думает, что вы должны размещать более код. –

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

  • Нет связанных вопросов^_^