我想提交數據從HTML表單到PHP被保存到MySQL數據庫。我以前做過這個,出於某種原因它不能工作,我一定會錯過一些東西。表單提交到PHP
這是註冊
<form action="reg.php" method="POST">
<table >
<tr>
<td>Email :</td>
<td><input name="Email" type="text" /></td>
</tr>
<tr>
<td>Password :</td>
<td><input name="Password" type="password" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Submit"> </td>
</tr>
</table>
</form>
這是reg.php
<?php
include_once("db.php");
$SQL = "INSERT INTO users (Email, Password ) VALUES ('".$_GET["Email"]."','". $_GET['Password'] ."')";
mysql_query($SQL);
error_reporting(E_ALL);
?>
頁這是db.php中
<?php
$MyUsername = "root";
$MyPassword = "";
$MyHostname = "localhost";
$dbh = mysql_pconnect($MyHostname , $MyUsername, $MyPassword);
$selected = mysql_select_db("dbName",$dbh);
?>
如果我運行
localhost/[email protected] &密碼= 123456
它的工作和這些值在數據庫中顯示,我必須失去在註冊頁面的東西。
這可能是一個愚蠢的錯誤,因爲我是新來的PHP。
在此先感謝
嘗試'INSERT INTO users(\'Email \',\'Password \')' – Sunand 2014-09-05 14:59:53
請***請停止使用' mysql_ *'是一個不安全,舊的,有缺陷的,無法維護的(因此)_deprecated_擴展。學習使用'mysqli_ *'或'PDO'代替。並使用_prepared語句_。此代碼與其獲得的(Google注入攻擊)一樣危險。另外:不要使用'mysql_pconnect'。永久連接可以(如果你還在學習)會咬你 – 2014-09-05 14:59:59
無論如何,你需要做一個post請求,像'VALUES('。「.mysql_real_escape_string($ _ POST [」Email「])。」'','「 ' – Sunand 2014-09-05 15:02:14