[英]PHP mysql database connect
我正在嘗試使用 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>
您尚未執行 SQL。
$sql = "INSERT INTO 'users' ('username','pid') VALUES ('$value')('$value2')";
mysql_query($sql) or die ("Failed Executing");
echo "Hello World!";
請使用以下代替現有的 SQL 查詢執行
$sql = mysql_query("INSERT INTO 'users' ('username','pid') VALUES ('$value', '$value2')") or die (mysql_error());
嘗試將 SQL 行替換為:
$sql = mysql_query("INSERT INTO 'users' ('username','pid') VALUES ('$value', '$value2')");
$sql = "INSERT INTO 'users' ('username','pid') VALUES ('$value'), ('$value2')";
這將准備插入查詢字符串。
但是需要調用mysql
api來插入數據。
你的代碼應該是:
<?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();
?>
哥們,在問什么之前,請深入研究。
您沒有執行 sql 語句。 執行你的 sql 語句,這對你有用。
if(mysql_query($sql)){ echo "Data inserted successfully."; }else{ echo "Unable to execute query." };
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.