我正在尝试使用html表单将数据存储到mysql数据库中。
当我点击提交它应该工作但它看起来是这样的时候某种方式不起作用但是数据没有存储在我的数据库中。
这是我的PHP代码;
<?php
$db_host = "localhost";
$db_username = "root";
$db_pass = "";
$db_name = "test_database";
@mysql_connect ("$db_host","$db_username","$db_pass") or die ("Could not connect to mysql!");
@mysql_select_db ("$db_name") or die ("No Database");
$value = $_POST['input1'];
$value2 = $_POST['input2'];
$sql = "INSERT INTO 'users' ('username','pid') VALUES ('$value')('$value2')";
echo "Hello World!";
mysql_close();
?>
这是我的另一个php文件,其中包含表单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action = "mysql_connect.php" method="post" />
<p>Input 1: <input type="text" name="input1" /> </p>
<p>Input 1: <input type="number" name="input2" /> </p>
<input type="submit" value="Submit" />
</form>
</body>
</html>
答案 0 :(得分:1)
您尚未执行SQL。
$sql = "INSERT INTO 'users' ('username','pid') VALUES ('$value')('$value2')";
mysql_query($sql) or die ("Failed Executing");
echo "Hello World!";
答案 1 :(得分:1)
请使用以下代替现有SQL查询执行
$sql = mysql_query("INSERT INTO 'users' ('username','pid') VALUES ('$value', '$value2')") or die (mysql_error());
答案 2 :(得分:0)
尝试用以下代码替换SQL行:
$sql = mysql_query("INSERT INTO 'users' ('username','pid') VALUES ('$value', '$value2')");
答案 3 :(得分:0)
$sql = "INSERT INTO 'users' ('username','pid') VALUES ('$value'), ('$value2')";
这将准备插入查询字符串。
但是你需要调用mysql
api来插入数据。
答案 4 :(得分:0)
您的代码应为:
<?php
$db_host = "localhost";
$db_username = "root";
$db_pass = "";
$db_name = "test_database";
$conn=mysql_connect($db_host,$db_username,$db_pass) or die ("Could not connect to mysql!");
mysql_select_db ($db_name,$conn) or die ("No Database");
$value = $_POST['input1'];
$value2 = $_POST['input2'];
$sql = "INSERT INTO users (username,pid) VALUES ('".mysql_real_escape_string($value)."','".mysql_real_escape_string($value2)."')";
$q=mysql_query($sql);
if($q){
echo "Inserted!";
}
else
{
echo "Not inserted";
}
mysql_close();
?>
巴迪,在问问之前,请深入研究。
答案 5 :(得分:0)
您没有执行您的sql语句。执行你的sql语句,这对你有用。
if(mysql_query($sql)){ echo "Data inserted successfully."; }else{ echo "Unable to execute query." };