[請益] php的問題

看板PHP作者 (roger70349)時間18年前 (2007/10/16 20:11), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串3/5 (看更多)
上次我問的那個問題已經切步解決了,謝謝各位,不過現在又碰到了一些問題 請大大能否再幫我看一下程式碼是否有錯,謝謝。 問題目 問題是,我要進行資料的更新,但卻無法進行更新。 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

10/16 20:37, , 1F
直接告訴大家錯誤訊息和列數比較好
10/16 20:37, 1F

10/16 22:49, , 2F
可是沒出現任何的錯誤訊息,但是資料庫就是無法更改
10/16 22:49, 2F

10/16 22:56, , 3F
沒有任何錯誤訊息就表示你的sql查詢有錯
10/16 22:56, 3F

10/16 22:56, , 4F
直接丟到PHPMYADMIN裡的SQL執行後看他怎麼說吧
10/16 22:56, 4F

10/17 13:16, , 5F
前面加個error_reporting(E_ALL);
10/17 13:16, 5F
文章代碼(AID): #175AfiaD (PHP)
討論串 (同標題文章)
文章代碼(AID): #175AfiaD (PHP)