嗨,我嘗試創建一個訂閱郵件列表小部件。它的工作類型,但在每次插入後不斷添加空行。我希望能夠讓用戶將他們的姓名和電子郵件地址添加到2個輸入中,然後單擊提交,然後將詳細信息保存到數據庫中,避免垃圾郵件和重複等。我的php表單不斷在mysql中複製行
這裏是我到目前爲止希望有人可以給我幾個指針非常新的PHP所以任何幫助表示讚賞謝謝!
<?php
// Connect to server and select database.
//mysql_connect("$subsc_hostname", "$subsc_username", "$subsc_password")or die("cannot connect");
//mysql_select_db("$subsc_database")or die("cannot select DB");
$mysqlconn= new PDO('mysql:dbname=' .$subsc_database . ';host=' . $subsc_hostname, $subsc_username, $subsc_password);
$subsc_name = $_POST['sub_FullName'];
$subsc_email = $_POST['sub_EmailAddress'];
// Insert data into mysql
$sql="INSERT INTO subscribers(subsc_name, subsc_email)VALUES('$subsc_name', '$subsc_email')";
$result=mysql_query($sql);
// close connection
mysql_close();
?>
<form method="post" action="">
<div class="form-group">
<label>Full Name:</label>
<input class="form-control" type="text" name="sub_FullName" />
<br>
<label>Email:</label>
<input class="form-control" type="text" name="sub_EmailAddress" />
<div class="pull-right">
<input type="submit" value="Subscribe" />
</div>
</div>
</form>
在檢查用戶是否輸入了正確的電子郵件地址之前,您應該檢查用戶是否未嘗試對您的數據庫執行SQL注入。只要說... – Jivan
sql =「'INSERT INTO subscribers VALUES('$ subsc_name','$ subsc_email');'只要表中只有兩個項目就行,大多數表都有一個主鍵。 –
旁註:'ereg'和'mysql_ *'都是不推薦使用的函數。回到21世紀 –