[英]Trouble inserting html form data into phpmyadmin database
我在將表單數據插入數據庫時遇到問題。 它成功連接到數據庫,但數據不會插入我的MySQL數據庫。 希望你能幫忙! 先感謝您!
這是表單代碼:
<form id="score" method="post" action="process.php">
<fieldset>
<div class="box1">
<legend>Your details</legend>
<ol>
<li>
<label for=name>Name</label>
<input id=name name=name type=text placeholder="First and last name" required autofocus>
</li>
<li>
<label for=email>Email</label>
<input id=email name=email type=email placeholder="example@domain.com" required>
</li>
<li>
<label for=phone>Phone (country code if overseas)</label>
<input id=phone name=phone type=tel placeholder="Eg. +447500000000" required>
</li>
</ol>
</div>
</fieldset>
<fieldset style="border: none;">
<button type=submit>Continue</button>
</fieldset>
</form>
這是php代碼(filename process.php):
<?php
if( $_POST )
{
$con = mysql_connect("localhost","database_user","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database_name", $con);
$insert_query = "insert into feedback(
name,
phone,
email
) values (
".$_POST['name'].",
".$_POST['phone'].",
".$_POST['email'].")";
($insert_query);
echo "<h2>Thank you for your feedback!</h2>";
mysql_close($con);
}
?>
你錯過了mysql_query
函數:
使用這種方式:
$retval = mysql_query( $insert_query, $con );
if(! $retval )
{
die('Could not enter data: ' . mysql_error());
}
參考鏈接
試試這種方式:
<?php
if( $_POST )
{
$con = mysql_connect("localhost","database_user","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database_name", $con);
$insert_query = "insert into feedback(
name,
phone,
email
) values (
'".$_POST['name']."',
'".$_POST['phone']."',
'".$_POST['email']."')";
mysql_query($insert_query);
echo "<h2>Thank you for your feedback!</h2>";
mysql_close($con);
}
?>
mysql_query()缺少。
同時使用''關閉查詢變量。 因為它們是字符串,所以你需要使用它們,否則就會失敗。
干杯
缺少mysql_query()
。 更換
($insert_query);
同
mysql_query($insert_query);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.