В настоящее время я пытаюсь подключить файл PHP в MAMP к таблице базы данных SQL, уже созданной в phpMyAdmin через Bluehost. Одна проблема, с которой сталкиваются — две ошибки, возникающие при открытии файла databse.php в формате HTML:
Предупреждение: mysqli_connect (): (HY000 / 1045): доступ запрещен для пользователя ‘root’ @ ‘localhost’ (используется пароль: YES) в / Users / ******* / Desktop / Local Host / webpage # 2 / database.php в строке 8.
Предупреждение: mysqli_query () ожидает, что параметр 1 будет mysqli, логическое значение указано в / Users / ******* / Desktop / Local Host / webpage # 2 / database.php в строке 13.
Как только это связано с моим MAMP, как я могу подключиться к phpMyAdmin или есть предпочтительный маршрут, использующий только мою учетную запись Bluehost.
В настоящее время я пытаюсь создать базу данных для форм, используя HTML-> PHP-> sql. Файл PHP, который собирает информацию о базе данных, в порядке, и мой «database.php» с ошибками:
<?php
$host='localhost';
$user='root';
$pass='root';
$db='mdonnerm_sfddb';
$con=mysqli_connect($host,$user,$pass,$db);
if($con)
echo 'connected succefully to mydb database';
$sql="insert into form (Name, Gender, Email, Comment) values ('flankh', 'flank@gmail.com', 'male', 'hello world')";
$query=mysqli_query($con,$sql);
if($query)
echo 'data inserted succefully';
?>
Есть ли альтернатива, которая используется для подключения HTML-форм к PHP (требуется обработка файлов PHP и файлов базы данных или отдельный файл) к SQL?
Кроме того, есть ли способ использовать один файл PHP для нескольких записей формы или каждая форма требует нового обрабатывающего файла PHP?
измени свой код на
$host='localhost';
$user='root';
$pass='root';
$db='mdonnerm_sfddb';
$conn = mysqli_connect($host, $root, $pass, $db);
if (!$conn) {
die('Could not connect: ' . mysqli_error());
}
else
echo 'Connected successfully';$sql="insert into form (Name, Gender, Email, Comment) values ('flankh', 'flank@gmail.com', 'male', 'hello world')";
$query=mysqli_query($con,$sql);
if($query)
echo 'data inserted succefully';
else
{
echo "ERROR: Could not able to execute $query. " . mysqli_error($con);
}
или используйте объектно-ориентированный метод для MySQL
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
Других решений пока нет …