看板 PHP 關於我們 聯絡資訊
上次我問的那個問題已經切步解決了,謝謝各位,不過現在又碰到了一些問題 請大大能否再幫我看一下程式碼是否有錯,謝謝。 問題目 問題是,我要進行資料的更新,但卻無法進行更新。 member_detail.php <? //include("session.php") // 外掛 session 檢查功能 ?> <? // include("up.htm");?> // 外掛網頁上方功能列 ?> <? include("sql_connect.php"); include("my_msg.php"); //include("db_func.php"); $sqlstr="select * from admin where `id`='$id' "; mysql_query($sqlstr); //$sqlstr = "SELECT * FROM admin where `id`=\`` "; mysql_real_escape_string($_GET['id']).'\' LIMIT 1'; $res = mysql_query($sqlstr); if (mysql_num_rows($res)>0) // 判斷查詢結果否有資料, 若有則繼續執行 { $row = mysql_fetch_array($res); ?> <form name="regstep1" method="post" action="member_update.php"> <!-- 使用 hidden 將資料用『隱藏』的方式傳送出去 //--> <input type="hidden" name="id" value="<?=$row[1]?>"> <BR> <table width="446" border="0" bordercolor="#009900" align="center" cellspacing="0"> <tr> <td> <table width="440" border="0" height="220" align="center" bgcolor="#EEEEEE" cellspacing="0" cellpadding="0"> <tr bgcolor="#009900"> <td colspan="2"> <div align="left"><font color="#FFFFFF">會員資料</font></div> </td> </tr> <tr> <td bgcolor="#00FF33"> <div align="center">帳 號</div> </td> <td height="30" bgcolor="#00FF33"> <div align="left"> <!-- 將查詢結果中的使用者名稱欄位呈現於網頁上, 其中 disabled 是要讓使用者無法更動此名稱 //--> <input type="text" name="username" size="15" value="<?=$row['username']?>" disabled> </div> </td> </tr> <tr> <td bgcolor="#99FF99" height="30"> <div align="center">密 碼 變 更</div> </td> <td height="30" bgcolor="#99FF99"> <div align="left"> <!-- 將查詢結果中的密碼欄位以 * 號呈現於網頁上 //--> <input type="password" name="password" size="20" value="<?=$row['password']?>"> </div> </td> </tr> <tr> <td bgcolor="#00FF33" align="center">姓名: <!-- 將查詢結果中的姓欄位呈現於網頁上 //--> <!-- 將查詢結果中的名欄位呈現於網頁上 //--> </td> <td bgcolor="#00FF33" align="left" height="30"> <input type="text" name="name" size="6" value="<?=$row['name']?>"> </td> </tr> <tr bgcolor="#666666"> </tr> <tr bgcolor="#99FF99" height="30"> <td> <div align="center">縣 市</div> </td> <td bgcolor="#99FF99" height="30"> <!-- 將查詢結果中的地區欄位呈現於網頁上 //--> <input type="text" name="local" size="10" value="<?=$row['local']?>"></td> </tr> <tr> </tr> <tr bgcolor="#00FF33" height="30"> <td> <div align="center">地  址</div> </td> <td height="30"> <!-- 將查詢結果中的地址欄位呈現於網頁上 //--> <input type="text" name="address" size="32" value="<?=$row['address']?>"> </td> </tr> <tr> <td height="30" bgcolor="#99FF99"> <div align="center">電  話</div> </td> <td height="30" bgcolor="#99FF99"> <!-- 將查詢結果中的電話欄位呈現於網頁上 //--> <input type="text" name="tel" size="10" maxlength="10" value="<?=$row['tel']?>"> </td> </tr> <tr bgcolor="#00FF33"> <td height="30"> <div align="center">msn即時通</div> </td> <td height="30"> <!-- 將查詢結果中的職業欄位呈現於網頁上 //--> <input type="text" name="msn" value="<?=$row['msn']?>"> </td> </tr> <tr> <td colspan="2" bgcolor="#009900"> <div align="center"> <input type="submit" name="Submit" value="更改會員資訊"> </div> </td> </tr> </table> </td> </tr> </table> </form> <? } else { echo "<script>"; echo "alert(\"無此會員\");"; echo "</script>"; echo "<body onload = \"window.close();\">"; } ?> member_update.php <? include("sql_connect.php"); include("db_func.php"); // 更新 member 資料表的資料 BEGIN $sqlstr = "UPDATE admin SET username='$username',password='$password',name='$name', local='$local',address='$address', tel='$tel' ,msn='$msn' WHERE id='$id'"; mysql_query($sqlstr); //更新 admin 資料表的資料 END echo "<script>"; echo "alert(\"會員資料已更新\");"; echo "</script>"; echo "<body onload = \"window.close();\">"; ?> 請大大幫我看一下,程式碼是否有錯,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.21.84.177
yanli2:直接告訴大家錯誤訊息和列數比較好 10/16 20:37
roger70349:可是沒出現任何的錯誤訊息,但是資料庫就是無法更改 10/16 22:49
yanli2:沒有任何錯誤訊息就表示你的sql查詢有錯 10/16 22:56
yanli2:直接丟到PHPMYADMIN裡的SQL執行後看他怎麼說吧 10/16 22:56
buganini:前面加個error_reporting(E_ALL); 10/17 13:16