PHP输入mysql数据库

PHP输入mysql数据库,php,html,mysql,sql,row,Php,Html,Mysql,Sql,Row,我试图将输入表单放入我的数据库中,但它不起作用。这是我的密码: <?php $host="localhost"; // Host name $username="removed"; // Mysql username $password="removed"; // Mysql password $db_name="removed"; // Database name $tbl_name="input"; // Table name // Connect to server a

我试图将输入表单放入我的数据库中,但它不起作用。这是我的密码:

<?php

$host="localhost"; // Host name 
$username="removed"; // Mysql username 
$password="removed"; // Mysql password 
$db_name="removed"; // Database name 
$tbl_name="input"; // Table name 

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// Get values from form 
$email=$_POST['email'];

// Insert data into mysql 
$sql="INSERT INTO $tbl_name(email) VALUES('$email')";
$result=mysql_query($sql);

// if successfully insert data into database, displays message "Successful". 
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='insert.php'>Back to main page</a>";
}

else {
echo "ERROR";
}
?> 

<?php 
// close connection 
mysql_close();
?>

我认为您的查询应该是这样的:

<?php

$host="localhost"; // Host name 
$username="removed"; // Mysql username 
$password="removed"; // Mysql password 
$db_name="removed"; // Database name 
$tbl_name="input"; // Table name 

// Connect to server and select database.
mysql_connect($host, $username, $password)or die("cannot connect"); 
mysql_select_db($db_name)or die("cannot select DB");
//Removed the " from $db_name, $host, $username, $password

// Get values from form 
$email=$_POST['email'];

// Insert data into mysql 
$sql="INSERT INTO ".$tbl_name." (email) VALUES(".$email.")";
//Here you have to concatenate the query from multiple parts, this is important
//And you cant use "$tbl_name(email)"
$result=mysql_query($sql);

// if successfully insert data into database, displays message "Successful". 
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='insert.php'>Back to main page</a>";
}

else {
echo "ERROR";
}
?> 

<?php 
// close connection 
mysql_close();
?>
您的代码应该是

<?php
$host="localhost"; // Host name 

$username="removed"; // Mysql username 
$password="removed"; // Mysql password 
$db_name="removed"; // Database name 
$tbl_name="input"; // Table name 

// Connect to server and select database.
$conn   =   mysql_connect($host, $username, $password)or die("cannot connect"); 
mysql_select_db($db_name,$conn)or die("cannot select DB");
//Removed the " from $db_name, $host, $username, $password
// Get values from form 
$email=$_POST['email'];
// Insert data into mysql 
$sql="INSERT INTO `".$tbl_name."` (`email`) VALUES('".$email."')";
//Here you have to concatenate the query from multiple parts, this is important
$result=mysql_query($sql);
// if successfully insert data into database, displays message "Successful". 
if($result)
{
    echo "Successful";
    echo "<br/>";
    echo "<a href='insert.php'>Back to main page</a>";
}

else 
{
    echo "ERROR";
}
?> 

使用
插入$tbl_name(email)值(“$email”)
基本上就是说表名是$tbl_name(email),而事实并非如此。您需要将sql as INSERT重写为“$tbl_name.”(email)值(“..$email.”)

“它不会工作”具体发生了什么?。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。另外,将
“$host”、“$username”、“$password”
更改为
$host、$username、$password
,尝试时会显示错误,但不要告诉我们有错误消息。告诉我们错误消息是怎么说的。然后我们可以用谷歌搜索错误信息,找出原因(或者知道我们是否亲身经历过)
<?php
$host="localhost"; // Host name 

$username="removed"; // Mysql username 
$password="removed"; // Mysql password 
$db_name="removed"; // Database name 
$tbl_name="input"; // Table name 

// Connect to server and select database.
$conn   =   mysql_connect($host, $username, $password)or die("cannot connect"); 
mysql_select_db($db_name,$conn)or die("cannot select DB");
//Removed the " from $db_name, $host, $username, $password
// Get values from form 
$email=$_POST['email'];
// Insert data into mysql 
$sql="INSERT INTO `".$tbl_name."` (`email`) VALUES('".$email."')";
//Here you have to concatenate the query from multiple parts, this is important
$result=mysql_query($sql);
// if successfully insert data into database, displays message "Successful". 
if($result)
{
    echo "Successful";
    echo "<br/>";
    echo "<a href='insert.php'>Back to main page</a>";
}

else 
{
    echo "ERROR";
}
?>