簡體   English   中英

PHP中的SQL查詢語句不起作用

[英]SQL query statement in PHP doesn't work

我在PHP中使用SQL查詢時遇到問題,我試圖找出我的代碼出了什么問題,無論如何該代碼在通過phpMyAdmin的SQL查詢中都能正常工作,並正確顯示結果

當我使用條件WHERE RoomNo ='D003'或任何房間號(我嘗試過'D003'和“ D003”)時,它根本不查詢任何內容

請幫忙。

這是我的代碼

onclick = "javascript: openListOfValue('ADD_LINE','Room','Select RoomNo, RoomType FROM Room WHERE RoomNo ="D003"','RoomNo,RoomType');

<script>
function openListOfValue(mode, table, initSQL, columnname){
    window.open("listofvalue.php?mode="+mode+"&table="+table+"&initSQL="+initSQL+"&columnname="+columnname,"popup","width=600,height=350");
}
</script>

SQL字符串文字用單引號引起來。

由於您的HTML字符串文字使用雙引號,因此您正在對Javascript字符串文字使用單引號。 為了在該字符串中包含單引號,必須對它們進行轉義。 在Javascript中,您使用反斜杠來轉義單引號:

onclick = "javascript: openListOfValue('ADD_LINE','Room',
  'Select RoomNo, RoomType FROM Room WHERE RoomNo = \'D003\'','RoomNo,RoomType');"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM