[請益] 請問各位高手

看板PHP作者 (小黑)時間17年前 (2008/09/20 14:55), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串3/3 (看更多)
<?php //取得表單資料 $name = $_POST["name"]; $account = $_POST["account"]; $password = $_POST["password"]; //建立資料連接 $link = mysql_connect("localhost","root","mis98"); if(!$link) { die("建立資料連接失敗"); } //開啟資料表 $db_selected = mysql_select_db("5566",$link); if(!$db_selected) { die("開啟資料表失敗"); } //檢查帳號是否有人申請 $sql = "SELECT*FROM addmember Where account='$account'"; mysql_query("SET NAMES 'utf8'"); $result =mysql_query($sql,$link); if(!$result) { die("失敗"); } //如果帳號有人使用 if(mysql_num_rows($result) !=0) { mysql_free_result($result); //釋放$result佔用的記憶體 //顯示訊息要求使用者更換帳號名稱 echo"<script language=javascript>"; echo"alert('你所指定的帳號已經有人使用,請使用其他帳號');"; echo"history.back();"; echo"</script>"; } //如果帳號沒人使用 else { //釋放$result佔用的記憶體 mysql_free_result($result); //執行SQL命令新增此帳號 $sql = "INSERT INTO addmember (name,account,password) VALUES ('$name','$account','$password')"; $result = mysql_query($sql,$link); if(!$result)die("執行SQL命令失敗"); } //關閉資料連接 mysql_close($link); ?> 小弟這段程式跑完會什麼會顯示執行SQL命令失敗 請幫我解答 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.210.134

09/20 16:18, , 1F
1. addmember這個資料表有新增了嗎?
09/20 16:18, 1F

09/20 16:20, , 2F
2. 把die('..命令失敗')改成die(mysql_error());
09/20 16:20, 2F

09/20 16:20, , 3F
把你得到的錯誤訊息po上來,這樣才有幫助
09/20 16:20, 3F

09/20 16:26, , 4F
有新增 我把它改成上述的
09/20 16:26, 4F

09/20 16:27, , 5F
ERROR變成Incorrect string value: '\xB6\xC0\xA6w\x
09/20 16:27, 5F

09/20 16:28, , 6F
for column 'name' at row 1
09/20 16:28, 6F

09/20 18:31, , 7F
資料的第一列的名字那邊 是存著怎樣的名字??
09/20 18:31, 7F

09/21 08:52, , 8F
資料庫name的欄位的是設定成var或是text嗎?
09/21 08:52, 8F
文章代碼(AID): #18r9vt9H (PHP)
文章代碼(AID): #18r9vt9H (PHP)