这个问题在这里已经有答案了:
在mysql中何时使用单引号、双引号和反引号(13个答案)
引用-这个错误在php中是什么意思(36个答案)
我可以在php中混合mysql api吗(4个答案)
php代码没有被执行,而是显示在页面上的代码(28个答案)
为什么我不应该在php中使用mysql函数(12个答案)
两年前关门了。
我正在尝试设置一个非常简单的表单来将数据提交到mysql数据库(我以前从未实际设置过mysql数据库或通过web表单与之交互所需的连接)。
我的网页中有一个简单的html表单,允许用户输入姓名、电子邮件地址和他们想问的问题:
<!DOCTYPE html>
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
Page title
</head>
<body>
<h1>Customer Information</h1>
<form id="customerInfoForm" accept-charset = "utf-8" action = "insert.php" method = "post" >
<table id = "customerInfoTable">
<tr><td>Name: </td><td><input type = "text" name = "customerName" ></input></td></tr>
<tr><td>Email: </td><td><input type = "text" name = "customerEmail"></input></td></tr>
<tr><td>Enquiry: </td><td><input type = "text" name = "enquiryText"></input></td></tr>
</table>
<br>
<input type = "submit" value = "Sumit"></input>
</form>
</body>
</html>
<?php
$con = mysql_connect('localhost','[retracted]','[retracted]');
if(!$con) {
echo 'Not connected to server!';
}
$Name = $_POST['customerName'];
$Email = $_POST['customerEmail'];
$Query = $_POST['enquiryText'];
$sql = "INSERT INTO Enquiries(Name, Email, Query) VALUES ('$Name', '$Email', '$Query')";
if(!mysql_query($con, $sql)) {
echo 'Data not inserted';
} else {
echo 'Data inserted';
}
?>
在 insert.php
单击表单上的“提交”按钮时调用的文件,我有以下内容:
<?php
//Check if data has been entered
if( isset( $_POST['data'] ) && !empty( $_POST['data'] ) )
{
$data = $_POST['data'];
} else {
header( 'location: form.html' );
exit();
}
//set up mysql
$sql_server = 'localhost';
$sql_user = 'user';
$sql_pwd = 'password';
$sql_db = 'database';
//Connect to sql database
$mysqli = new mysqli( $sql_server, $sql_user, $sql_pwd, $sql_db) or die( $mysqli->error );
//Insert details into table
$insert = $mysqli->query( "INSERT INTO Enquiries ('data') VALUE ( '$data' )" );
//Close mysqli connection
$mysqli->close;
?>
但是,当前,当我单击表单上的“提交”按钮时,浏览器中会显示一个错误:
错误)//insert details into table$insert=$mysqli->query(“insert into enquiries('data')value('$data')”)//关闭mysqli连接$mysqli->close;?>
i、 上面的错误显示为网页的内容,所以似乎我做了一些错误的数据库连接,但我不知道是什么。。。有人能给我指出正确的方向吗?
暂无答案!
目前还没有任何答案,快来回答吧!