這可能只是一個愚蠢的錯誤,但我無法連接到MySQL。 現在已經讓我煩惱了好幾天了!無法通過PHP連接到MySQL數據庫
我試圖創建一個網上商店教程正在做的數據庫。 這是通過Dreamweaver和cPanel完成的。 我試着從該代碼連接到我的MySQL數據庫:
----- ----- connect_my_sql.php
<?php
$db_host = "hostip";
$db_username = "build";
$db_pass = "*****";
$db_name = "myonlinestore";
$myConnection = mysqli_connect("$db_host","$db_username","$db_pass", "$db_name") or die ("could not connect to mysql".mysql_error());
?>
(密碼和主機IP改變) 其中username是連接到數據庫和psw是正確的。 我從.mysql_error()
我沒有得到任何錯誤所有這一切都在我的godaddy主域上的子文件夾中完成。
已嘗試做一個管理頁面,我無法連接到我的數據庫使用我在mysql中創建的日誌。 女巫是下面的代碼:
<?php
session_start();
if (isset($_SESSION["manager"])) {
header("location: index.php");
exit();
}
?>
<?php
if (isset($_POST["username"]) && isset($_POST["password"])) {
$manager = preg_replace('#[^A-Za-z0-9]#i', '', $_POST["username"]); // filter everything but numbers and letters
$password = preg_replace('#[^A-Za-z0-9]#i', '', $_POST["password"]); // filter everything but numbers and letters
// Connect to the MySQL database
include "../storescripts/connect_to_mysql.php";
$sql = mysql_query("SELECT id FROM admin WHERE username='$manager' AND password='$password' LIMIT 1"); // query the person
$existCount = mysql_num_rows($sql); // count the row nums
if ($existCount == 1) { // evaluate the count
while($row = mysql_fetch_array($sql)){
$id = $row["id"];
}
$_SESSION["id"] = $id;
$_SESSION["manager"] = $manager;
$_SESSION["password"] = $password;
header("location: index.php");
exit();
} else {
echo 'That information is incorrect, try again <a href="index.php">Click Here</a>';
exit();
}
}
?>
(我刪除代碼中的所有造型)
和我得到的是該信息是不正確的,但我已經創造了一個管理表和用戶我數據庫。 但我不能登錄。
我從這得到的是,當試圖連接時有一些問題。 它必須從我的結尾becouse godaddy不能看到任何錯誤或我無法連接上有日誌。
如果你能幫我解決這個問題,我會非常感謝。
感謝
mysql_query vs mysqli是2個單獨的東西。使用mysqli_query而不是mysql_query – Dorvalla
只需對您的代碼發表評論。爲什麼你不允許在你的密碼特殊字符,我希望你的數據庫密碼長度超過5個字符。 – Devon