用php 修改、新增資料庫內的資料

edited 六月 2014 in PHP新手區
我最近要做一個資料庫系統,所以我參考了一本書上的範例,改寫完刪除資料庫的資料是可以的,但是新增、修改可以顯示出來但是不會改寫到資料庫內,我看了很多次都不知道是哪裡出了問題,請大大們幫我看一下我的程式碼,看是哪裡出了問題
這是修改的程式碼:
<?php 
include(\"connMysql.php\");
if (!@mysql_select_db(\"course\")) die(\"資料庫選擇失敗!\");
if(isset($_POST[\"action\"])&&($_POST[\"action\"]==\"update\")){
$sql_query = \"UPDATE `stuinfo` SET \";
$sql_query .= \"`ID`='\".$_POST[\"ID\"].\"',\";
$sql_query .= \"`stuname`='\".$_POST[\"stuname\"].\"',\";
$sql_query .= \"`cours1`='\".$_POST[\"cours1\"].\"',\";
$sql_query .= \"`cours2`='\".$_POST[\"cours2\"].\"',\";
$sql_query .= \"`cours3`='\".$_POST[\"cours3\"].\"',\";
$sql_query .= \"WHERE `ID`=\".$_POST[\"ID\"];
mysql_query($sql_query);
//重新導向回到主畫面
header(\"Location: data.php\");
}
$sql_db = \"SELECT * FROM `stuinfo` WHERE `ID`=\".$_GET[\"id\"];
$result = mysql_query($sql_db);
$row_result=mysql_fetch_assoc($result);
?>
/*<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<title>學生資料管理系統</title>
</head>
<body>
<h1 align=\"center\">學生資料管理系統 - 修改資料</h1>
<p align=\"center\"><a href=\"data.php\">回主畫面</a></p>
<form action=\"\" method=\"post\" name=\"formFix\" id=\"formFix\">
<table border=\"1\" align=\"center\" cellpadding=\"4\">
<tr>
<th>欄位</th><th>資料</th>
</tr>
<tr>
<td>座號</td><td><input type=\"int\" name=\"ID\" id=\"ID\" value=\"<?php echo $row_result[\"ID\"];?>\"></td>
</tr>
<tr>
<td>姓名</td><td><input type=\"varchar\" name=\"stuname\" id=\"stuname\" value=\"<?php echo $row_result[\"stuname\"];?>\"></td>
</tr>
<tr>
<td>課程</td><td><input type=\"varchar\" name=\"cours1\" id=\"cours1\" value=\"<?php echo $row_result[\"cours1\"];?>\"></td>
</tr>
<tr>
<td>課程</td><td><input type=\"varchar\" name=\"cours2\" id=\"cours2\" value=\"<?php echo $row_result[\"cours2\"];?>\"></td>
</tr>
<tr>
<td>課程</td><td><input type=\"varchar\" name=\"cours3\" id=\"cours3\" value=\"<?php echo $row_result[\"cours3\"];?>\"></td>
</tr>
<tr>
<td colspan=\"2\" align=\"center\">
<input name=\"id\" type=\"hidden\" value=\"<?php echo $row_result[\"id\"];?>\">
<input name=\"action\" type=\"hidden\" value=\"update\">
<input type=\"submit\" name=\"button\" id=\"button\" value=\"更新資料\">
<input type=\"reset\" name=\"button2\" id=\"button2\" value=\"重新填寫\">
</td>
</tr>
</table>
</form>
</body>
</html>

這是新增的程式碼,感覺還蠻像的
<?php 
if(isset($_POST[\"action\"])&&($_POST[\"action\"]==\"add\")){
include(\"connMysql.php\");
if (!@mysql_select_db(\"course\")) die(\"資料庫選擇失敗!\");
$sql_query = \"INSERT INTO `stuinfo` (`ID`,`stuname` ,`cours1` ,`cours2` ,`cours3`) VALUES (\";
$sql_query = $_POST[\"ID\"];
$sql_query = $_POST[\"stuname\"];
$sql_query = $_POST[\"cours1\"];
$sql_query = $_POST[\"cours2\"];
$sql_query = $_POST[\"cours3\"];
mysql_query($sql_query);
//重新導向回到主畫面
header(\"Location: data.php\");
}
?>
/*<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<title>學生資料管理系統</title>
</head>
<body>
<h1 align=\"center\">學生資料管理系統 - 新增資料</h1>
<p align=\"center\"><a href=\"data.php\">回主畫面</a></p>
<form action=\"\" method=\"post\" name=\"formAdd\" id=\"formAdd\">
<table border=\"1\" align=\"center\" cellpadding=\"4\">
<tr>
<th>欄位</th><th>資料</th>
</tr>
<tr>
<td>座號</td><td><input type=\"int\" name=\"ID\" id=\"ID\"></td>
</tr>
<tr>
<td>姓名</td><td><input type=\"text\" name=\"stuname\" id=\"stuname\"></td>
</tr>

<tr>
<td>課程</td><td><input type=\"text\" name=\"cours1\" id=\"cours1\"></td>
</tr>
<tr>
<td>課程</td><td><input type=\"text\" name=\"cours2\" id=\"cours2\"></td>
</tr>
<tr>
<td>課程</td><td><input type=\"text\" name=\"cours3\" id=\"cours3\"></td>
</tr>
<tr>
<td colspan=\"2\" align=\"center\">
<input name=\"action\" type=\"hidden\" value=\"add\">
<input type=\"submit\" name=\"button\" id=\"button\" value=\"新增資料\">
<input type=\"reset\" name=\"button2\" id=\"button2\" value=\"重新填寫\">
</td>
</tr>
</table>
</form>
</body>
</html>


謝謝各位的幫忙
標籤:

評論

  • # 修改的 cours3 部份, where 前的逗號請改成空白
    # 新增的問題很多,麻煩看一下基本語法... (如果跟書上完全一樣,麻煩把那本書丟掉)
  • 謝謝幫忙,我這個部分弄好了
Sign In or Register to comment.