我一直在尝试向mysql数据库发送一些信息,但它一直在返回输入数据失败。这是我的代码
<?php
$Firstname='';
$Lastname='';
$Email='';
$Birthcountry='';
$Phone='';
$Occupation='';
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "canadavisa";
$tblname = "canadav";
// Create connection
mysql_connect("$servername","$username","$password");
mysql_select_db("$dbname");
//the example of inserting data with variable from HTML form
//input.php
//mysql_connect("localhost","username","");//database connection
if(isset($_POST['submit'])){
//mysql_select_db("canadavisa");
$Firstname = $_POST['Firstname'];
$Lastname = $_POST['Lastname'];
$Email = $_POST['Email'];
$Birthcountry = $_POST['Birthcountry'];
$Phon e= $_POST['Phone'];
$Occupation = $_POST['Occupation'];
}
//inserting data into mysql database
$order="INSERT INTO canadav(Firstname,Lastname,Email,Birthcountry,Phone,Occupation)VALUES('$Firstname','$Lastname','$Email','$Birthcountry','$Phone','$Occupation')";
//declare in the order variable
$result=mysql_query($order); //order executes
if($result){
echo("<br>Input data is successful");
echo "<a href='insert.php'>Back to main page</a>";
} else{
echo("<br>Input data is fail");
}
?>
答案 0 :(得分:1)
这里有语法错误:
$Phon e= $_POST['Phone'];
有一个额外的空间,删除它。
$Phone= $_POST['Phone'];
注意强>
不要使用mysql函数,不推荐使用mysqli或PDO。
转义变量以避免sql注入,或使用预准备语句。