我已經成功地將我的網站連接到我的數據庫,當我提交表單時,沒有任何內容插入到數據庫中。表單數據將不會插入到數據庫
代碼下面:
<?php
if($_POST)
{
$con = mysql_connect("server","user","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("buycruisesdb", $con);
$users_name = $_POST['name'];
$users_email = $_POST['email'];
$users_name = mysql_real_escape_string($users_name);
$users_email = mysql_real_escape_string($users_email);
$query = "
INSERT INTO `website_subscribers`(`name_sub`, `email_sub`) VALUES ([$users_name],[$users_email])";
mysql_query($query);
echo "<h2>Thank you for subscribing!</h2>";
echo $query;
echo $users_name;
echo $users_email;
mysql_close($con);
}
?>
buycruisesdb =數據庫
website_subscribers =在數據庫內表
name_sub/email_sub =在表內的列
形式HTML是以下:
!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<form action="php/subscriber.php" id="form" method="post" name="form">
<input id="name_sub" name="name" placeholder="Name" type="text">
<input id="email_sub" name="email" placeholder="Email" type="text">
<input type="submit" value="Submit" name="f_submit">
</form>
</body>
</html>
不確定這是爲什麼是不是輸入任何人有想法?
它說,它是將合適的值,進入正確的表 Image
是它也許是因爲我要直接插入到buycruisesdb> website_subscribers>列? – miessau
有可能是用戶名中的空格,您必須引用字符串:INSERT INTO .... VALUES('[$ users_name]','[$ users_email]')「; –
打印查詢 $ query =」 INSERT INTO'website_subscribers'('name_sub','email_sub')VALUES([$ users_name],[$ users_email])「;然後在你的dB中直接執行,如果它在那裏工作,那麼它也應該在這裏工作 – Aparna