[英]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.