php
  • mysql
  • mysqli
  • 2014-12-12 2 views 0 likes 
    0

    Я написал запрос MySQL:MySQL запросов работает в PHPMyAdmin, но не работает в PHP

    $feedItem->tags = 
    
    $result = mysqli_query("SELECT * 
        FROM qzxh_k2_tags, qzxh_k2_tags_xref 
        WHERE qzxh_k2_tags.id = qzxh_k2_tags_xref.tagID 
        AND qzxh_k2_tags.id = '406' 
        AND qzxh_k2_tags_xref.itemID = '".$item->id"'"); 
    
    while($tag = mysqli_fetch_array($result)) 
    echo $tag; 
    

    Сам запрос показывает результаты, мне нужно в PHPMyAdmin, но по какой-то причине это ничего не отображается, когда используется в PHP. Любые идеи, в которых я ошибаюсь, пожалуйста?

    +0

    если эти идентификационные номера номер вам не нужно 'вокруг них –

    +0

    что 'теги $ feedItem-> ='? – Ghost

    +0

    Где мой объект подключения? И вам не хватает оператора Concatination (.) После $ item-> id. –

    ответ

    3

    У вас не хватает конкатенацию оператора (точка)

    Изменить

    "SELECT * 
        FROM qzxh_k2_tags, qzxh_k2_tags_xref 
        WHERE qzxh_k2_tags.id = qzxh_k2_tags_xref.tagID 
        AND qzxh_k2_tags.id = '406' 
        AND qzxh_k2_tags_xref.itemID = '".$item->id"'" 
    // You are missing dot . here    ^
    

    Для

    "SELECT * 
    FROM qzxh_k2_tags, qzxh_k2_tags_xref 
    WHERE qzxh_k2_tags.id = qzxh_k2_tags_xref.tagID 
    AND qzxh_k2_tags.id = '406' 
    AND qzxh_k2_tags_xref.itemID = '".$item->id."'" 
    
    +0

    Не могу поверить, что я пропустил это! Спасибо за помощь! – RustyIngles

    2

    Используйте правильную конкатенацию в вашем SQL запросе. Найдите ниже исправленный запрос.

    $result = mysqli_query("SELECT * 
        FROM qzxh_k2_tags, qzxh_k2_tags_xref 
        WHERE qzxh_k2_tags.id = qzxh_k2_tags_xref.tagID 
        AND qzxh_k2_tags.id = '406' 
        AND qzxh_k2_tags_xref.itemID = '".$item->id."'"); 
    
    Смежные вопросы