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 連接資料庫相關應用,可參考笨兔の隨手筆記: