我對PHP很陌生,我正在嘗試一些示例。出於某種原因,當我單擊窗體上的提交時,數據不會插入到我的SQL數據庫中。有沒有理由不會?數據不會提交到SQL數據庫
<!DOCTYPE HTML>
<?php
$server = 'x';
$user = 'x';
$pass = 'x';
$db = 'x';
try {
$con = new PDO("mysql:host=$server;dbname=$db",$user,$pass);
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>
<html>
<form name="Contact form" input type="text" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
First name: <input type="text" id="firstname" name="firstname"><br />
Last name: <input type="text" id="lastname" name="lastname"><br />
<input type="submit" id="submit" value="Submit this!" name="submit">
</form>
</html>
<?php
if(isset($_POST['submit'])) {
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$q = "INSERT INTO names(fname,lname) VALUES(:firstname,:lastname)";
$query = $con->prepare($q);
$result = $query->execute(array(
":firstname" => $firstname,
":lastname" => $lastname
));
}
$con = null;
?>
原來,我不得不設置爲INT而不是文本表的名稱。謝謝你提醒我回去檢查一下,因爲如果不先研究它,我可能從來沒有發現過。我也接受了關於die()命令的建議。謝謝! – flye190