[請益] Insert資料進入資料庫 Insert到空值

作者: daniel098962 (阿河)   2016-02-08 19:16:34
想請教版上的大大
小弟寫的php可以insert資料進入資料庫中
但每次重整網頁或第一次進入網頁
都會新增一筆全是空值的資料
想請問怎麼解決
以下是小弟寫的php
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("db_client", $con);
$sql="INSERT INTO tbl_client (name ,username, password)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
<html>
<body>
<form action="<?PHP $_PHP_SELF ?>" method="post">
Firstname: <input type="text" name="firstname" /><br/>
Lastname: <input type="text" name="lastname" /><br/>
Age: <input type="text" name="age" /><br/>
<input type="submit" name="btnSubmit" value="Insert" />
</form>
</body>
</html>
以上
拜託各位了
作者: Dinjang (DD)   2016-02-08 19:54:00
$_POST["firstname"]
作者: JustGame (JustGame)   2016-02-08 19:56:00
因為 PHP 檔案載入時就會先插入,你應該先判斷 $_POST的存在情形。不然即便沒有 $_POST ,sql 語法照樣執行
作者: imhaha (嘿嘿)   2016-02-08 22:29:00
if
作者: ns1234 (FAR)   2016-02-09 00:03:00
單引號。。。
作者: wilson200106 (種子種子)   2016-02-09 10:10:00
用個參數控制流程吧
作者: Dinjang (DD)   2016-02-09 16:56:00
if (isset($_POST))
作者: GALINE (天真可愛CQD)   2016-02-10 00:14:00

Links booklink

Contact Us: admin [ a t ] ucptt.com