簡體   English   中英

PHP - 不能在數據庫中存儲記錄

[英]PHP - Cant store record inside database

我創建了一個名為contact.htmlconnectivity.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.

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