[請益] sql指令的除錯

看板PHP作者 (小孟子)時間16年前 (2009/12/11 18:03), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/1
<?php if(isset($_SESSION['mid'])){ echo $_SESSION['mid']." ,您好"; //在網頁輸出帳號 } if (!isset($_POST['mid'])) { ?> <?php } else { include_once('db_conn.php'); $sql3 = "insert into order(mid,apicno,otime,oday,odesigner,oitem) values('".$_POST["mid"]."','".$_POST["apicno"]."','".$_POST["otime"]. "','".$_POST["oday"]."','".$_POST["odesigner"]."','".$_POST["oitem"]."')"; if(mysql_db_query("test",$sql3,$conn)) { echo " 預約成功囉! 設計師會電話與您連絡~ <br>".$sql3; } else { echo "資料新增失敗 請重新預約<br>".$sql3; } } ?> 請問 $sql3 那條的指令好像有問題 因為打在phpmyadmin裡面一直出現錯誤 可是我又找不到 可以幫看一下嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.60.11.156

12/11 18:31, , 1F
`order` 這個字是保留字,請包起來
12/11 18:31, 1F

12/11 18:53, , 2F
'order'起來了 可是還是不能跑 欄位型態有差嗎??
12/11 18:53, 2F

12/11 19:20, , 3F
` 跟 ' 不一樣...
12/11 19:20, 3F

12/11 19:54, , 4F
盡量用 or die(mysql_error())
12/11 19:54, 4F

12/11 19:55, , 5F
`order`也不行阿 還是`order`後面欄位不用寫啊????
12/11 19:55, 5F

12/12 00:19, , 6F
請先丟錯誤訊息給大家判斷吧
12/12 00:19, 6F

12/12 10:46, , 7F
mid 也請用 `mid` 請養成 欄位也用 `` 包住的習慣
12/12 10:46, 7F

12/12 10:47, , 8F
可避免使用保留字當欄位名稱的問題
12/12 10:47, 8F

12/12 10:51, , 9F
補充:mid 是 mysql的函數名稱 同 php 的 substr
12/12 10:51, 9F
文章代碼(AID): #1B8Xa1kg (PHP)
文章代碼(AID): #1B8Xa1kg (PHP)