我只是想從表單插入數據到數據庫中,用php。我使用XAMPP在我的本地主機中運行了下面的代碼,並且一切都很好,但是我將其上傳到我的主機卻無法正常工作。什麼是服務器名稱
問題是我把$ servername放在什麼位置,我應該什麼時候查找它?
還有就是我的代碼:
Register.php(在本地主機)
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
$Name = $_POST['Name'];
$Username = $_POST['Username'];
$Password = $_POST['Password'];
$Email = $_POST['Email'];
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
header("Location:#");
}
//Inserting Data
try{
$sql = "INSERT INTO User (uName , uUsername , uPassword , uEmail) VALUES ('$Name' , '$Username' , '$Password' , '$Email')";
mysqli_query($conn, $sql);
}catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
$conn->close();
header("Location:#");
}
?>
這是不是在mysqli文檔中解釋?檢查http://php.net/manual/en/mysqli.construct.php –
「當我上傳到我的主機」可能意味着你想使用主機服務提供商資源。在這種情況下:我們不能告訴你,你將不得不問你的託管服務提供商的細節。但是,如果你自己操作這個「主機」,那麼使用一個虛擬或專用系統,那麼你自己應該知道這些值,這是我們無法幫助的。 – arkascha
你是對的,但我想如果$ servername是一個不自然的事情。 我也與我的主機提供商交談,但我沒有回答。 – payamQorbanpour