[英]PHP - Cant store record inside database
我創建了一個名為contact.html
和connectivity.php
的html文件。 在contact.html
里面我設置了form action="Conectivity.php"
。 但是,當我運行contact.html
並單擊“發送”按鈕時,它應該將記錄保存在我的數據庫中,但是當我單擊該按鈕時,它只會向我顯示connectivity.php
的整個代碼。
這是我在connectivity.php
代碼:
<?php
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());
$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);
?>
你說“它只顯示了連接內部的整個代碼。”這聽起來好像你沒有安裝Web服務器並且看到PHP代碼,因為它沒有執行你的腳本。 您需要安裝Web服務器。
注意:如果您訪問file:///foo/Connectivity.php
這樣的file:///foo/Connectivity.php
,您也會file:///foo/Connectivity.php
此問題 - 必須通過HTTP才能讓Web服務器執行PHP。 您必須通過HTTP訪問該文件,例如http://localhost/Connectivity.php
或您的本地服務器名稱而不是localhost。
還請檢查你的拼寫。 你的問題是, i set form action="conectivity.php"
。 您的文件名為Connectivity.php
- 請確認您在<form>
標記中拼寫正確。
另外, 不要使用mysql_ * - 而是使用MySQLi或PDO。 你必須使用准備好的陳述; 您當前的代碼極易受到SQL注入攻擊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.