我已經在html中創建了一個表單,並且希望表單中的數據已發送到XAMMP中的mysql數據庫。我創建了數據庫,表和用於管理數據庫和數據輸入連接的connectivity.php文件,但是當我嘗試時出現以下錯誤:如何在PHP中使用HTML表格插入MySQL中的記錄
「致命錯誤:未捕獲錯誤:調用未定義的函數mysql_connect ()在C:\ xampp \ htdocs \ example \ connectivity.php:8堆棧跟蹤:#0 {main}引發第8行C:\ xampp \ htdocs \ example \ connectivity.php「
我發佈全部我寫的代碼。有誰知道我錯在哪裏?
這裏是形式的index.html
<!DOCTYPE HTML>
<html>
<head>
<title>Contact Us</title>
<link rel="stylesheet" type="text/css" href="style.css">
<?php include("connectivity.php"); ?>
</head>
<body>
<div id="contact">
<h3>Contact Us For Any Query</h3>
<form method="POST" action="connectivity.php">
Name
<br>
<input type="text" name="name">
<br> Email
<br>
<input type="text" name="email">
<br> Message
<br>
<textarea rows="10" cols="50" maxlength="100" name="message"></textarea>
<br>
<input type="submit" value="Send Message">
</form>
</div>
</body>
</html>
然後用來定義數據庫和表的代碼:
CREATE DATABASE practice;
USE practice;
CREATE TABLE contact
(
contactID INT(9) NOT NULL auto_increment,
contactName VARCHAR(40) NOT NULL,
contactEmail VARCHAR(40) NOT NULL,
message VARCHAR(250) NOT NULL,
PRIMARY KEY(contactID)
);
最後connectivity.php文件:
<?php
//connecting to the database
define('DB_HOST', 'localhost');
define('DB_NAME', 'practice');
define('DB_USER','root');
define('DB_PASSWORD','');
$con=mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
//inserting Record to the database
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$query = "INSERT INTO contact(contactName,contactEmail,message)VALUES('$name','$email','$message')";
$result = mysql_query($query);
if($result)
{
echo "Successfully updated database";
}
else
{
die('Error: '.mysql_error($con));
}
mysql_close($con);
?>
PS:我安裝了最新版本的XAMMP(5.6.15)
$ con = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,## TABLE NAME ##)或die(「無法連接到MySQL:」)。 mysql_error()); ('contact'mail,message)VALUES('$ name','$ email','$ message')「; $ result = mysqli_query($ con,$ query);
'mysql'功能是不安全的,depracated,使用'mysqli'或'PDO 'insead – b3da
你可能正在運行新版本的PHP,其中mysql_函數有蜜蜂刪除。問題已經在這裏解答:http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Miro
使用mysqli或pdo – devpro