PHP+mysql的一個問題

來源:互聯網
上載者:User
這張是產品表

紅色圈起的部分是產品的欄目組ID
這張是產品欄目表

我現在的問題是:
我從前端通過GET傳一個產品欄目表的ID,擷取這個ID之後怎樣判斷產品表裡面的欄目組ID 還有GET傳過來的欄位。

sql語句


謝謝各位求指點了


回複討論(解決方案)

?取$n_id後
在?品?目表用??$n_id尋找一下是否存在??,如果是,表示是?品?目表的id,然後可以??下面的事件了。

select * from ?品?目表 where nav_id=$n_id;

?取$n_id後
在?品?目表用??$n_id尋找一下是否存在??,如果是,表示是?品?目表的id,然後可以??下面的事件了。

select * from ?品?目表 where nav_id=$n_id;




可能我表達不清

我舉個例子好了,比如
我通過get傳了一個n_id=10001 ,我想通過這個參數找到 產品表的pro_navid裡麵包含10001的資料
返回 產品表的藍色圈起的兩條資料

... find_in_set('n_id', pro_navid)

你 pro_navid 中的那些點不會是小數點吧?改成逗號

select * from 產品目錄表 where nav_id like %$n_id% ;

剛剛那個會有問題!!!這樣把: select * from 產品目錄表 where nav_id like % ,$n_id,% ;

剛剛那個會有問題!!!這樣把: select * from 產品目錄表 where nav_id like % ,$n_id,% ;



好的我試試,謝謝了

$sqlstr = "select * from ?品表 where concat(',',pro_navid,',') like '%,".$n_id."%,';

... find_in_set('n_id', pro_navid)

你 pro_navid 中的那些點不會是小數點吧?改成逗號




是用逗號隔開的,我試試,謝謝了

$sqlstr = "select * from ?品表 where concat(',',pro_navid,',') like '%,".$n_id."%,'";

??才?。

$sqlstr = "select * from ?品表 where concat(',',pro_navid,',') like '%,".$n_id.",%'";

$sqlstr = "select * from ?品表 where concat(',',pro_navid,',') like '%,".$n_id."%,'";

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.