用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>

謝謝各位的幫忙
標籤:

評論

Sign In or Register to comment.