簡體   English   中英

PHP mysql 數據庫連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM