SQL 新增 (插入) 語法:有幾個欄位要新增資料就填幾個欄位及對應的值,並非要全部欄位都填入。
範例程式碼:主要看紅色字部份 。^ ^
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '12345678';
$dbname = 'pcgame';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error with MySQL connect') ;
mysql_query("SET NAMES 'UTF8'");
mysql_select_db($dbname);
//判斷表單是否送出而執行新增.此以隱藏欄位是否動作及值做雙重判斷
//t_id 筆者在 MySQL 設自動增值,所以就不在新增欄位內
if((isset($_POST['t_insert'])) && ($_POST['t_insert']=='yes')){
$name=addslashes($_POST['t_name']);
$note=addslashes($_POST['t_note']);
$sql="INSERT INTO learn_demo (`t_name`,`t_note`) VALUES ('$name','$note')";
$result=mysql_query($sql) or die('MySQL insert error');
mysql_close($conn);
header("Location: html_029_1.html"); //此為新增後要前往的網頁,若要停留在新增頁面就不要設此行
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>喵喵笨兔 - PHP 網頁編輯 MySQL 資料庫:新增(插入)資料</title>
</head>
<body>
<div>
<form method="post" name="form">
<table align="center">
<tr>
<td>名稱:</td>
<td><input type="text" name="t_name" required></td>
</tr>
<tr>
<td>備註:</td>
<td><input type="text" name="t_note"></td>
</tr>
<tr>
<td> </td>
<td><input type="reset" value="重設"><input type="submit" value="確定"></td>
</tr>
</table>
<? //隱藏欄位用來判斷是否送出,來做新增的動作 ?>
<input name="t_insert" type="hidden" value="yes">
</form>
</div>
</body>
</html>
※PHP MySQL 語法連接資料庫相關應用,可參考笨兔其它隨手筆記:
※PHP 其它函數 MySQLi 和 PDO 連接資料庫相關應用,可參考笨兔の隨手筆記: