2013-06-20 5 views
0
mysql_connect('localhost:3036', 'x', 'x'); 
mysql_select_db('extractor'); 
$baseSKUraw = mysql_query("SELECT * FROM product_category where tier_one='".$result1."' and tier_two ='".$result2."' "); 
$baseSKU = mysql_fetch_array($baseSKUraw); 
echo json_encode(array("error"=>0, "result1"=>$baseSKU['sku_base'])); 

Json возвращается {"error":0,"result1":null}, но когда я делаю "result1"=>"texthere" он будет соответствующим образом вернуться к моему текстовому полю.mysql_fetch не отображая

  • Что здесь не так, я не могу показать sku_base?
  • Когда следует использовать mysql_fetch_array? потому что я возвращаюсь только 1 результат сейчас?

var_dump (baseSKUraw);

resource(3) of type (mysql result) 
{"error":0,"result1":null} 

print_r ($ baseSKU);

resource(3) of type (mysql result) 
Array 
(
    [0] => 1 
    [id] => 1 
    [1] => Tops 
    [tier_one] => Tops 
    [2] => Shortsleeve 
    [tier_two] => Shortsleeve 
    [3] => WTSS 
    [sku_base] => WTSS 
) 
+0

Должно ли это обозначаться как 'javascript' не' java'? – Craig

+0

Вы пытались сделать var_dump ($ baseSKUraw), чтобы увидеть, что у вас есть какие-то результаты? В любом случае попробуйте использовать MYSQLi или PDO_MYSQL. все функции mysql_ устарели – Thanu

+0

добавить 'echo mysql_error();' перед вашей строкой 'json_encode', а затем обновить вопрос с помощью вывода. –

ответ

1

Ваша проблема здесь,

$baseSKU = mysql_fetch_array($baseSKUraw); 
echo json_encode(array("error"=>0, "result1"=>$baseSKU['sku_base'])); 

mysql_fetch_array вашей помощью и пытается использовать результаты, как если бы он был возвращен с помощью mysql_fetch_assoc. Когда вы используете mysql_fetch_array, вам нужно использовать числовой индекс.

+1

Возвращаемый по умолчанию метод mysql_fetch_array() возвращает массив с ассоциативными и числовыми ключами ... –

+0

Привет @ DevZer0, Спасибо. Можете ли вы объяснить разницу между массивом и связью? Какой из них я должен использовать. как вы отлаживаете ajax? потому что print_r var_dump не будет отображаться, если я не вернусь json_encode. В то же время, я вижу людей, использующих print_r, var_dump, что я должен использовать, как? btw я использую firebug для проверки ответа json, я думаю, что он работает хорошо – CodeGuru

+0

просто используйте тот, который, по вашему мнению, дает лучший результат, я лично использую 'print_r' – DevZer0

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