2016-03-13 2 views
2

Попытка подключения базы данных SQL в XAMPP

<?php 
 

 
$host = 'localhost'; 
 
$user = 'root' 
 
$password = ''; 
 
$db ='members'; 
 

 
$connection = mysqli_connect("localhost", "user", "password") or die("Unable to connect to the server!"); 
 

 
mysqli_select_db("members", $connection) or die("Couldn't connect to the database!");

я установил XAMPP и создать базу данных с именем "члены". Я пытался подключить его к phpmyadmin, но не работал. Я пытаюсь ответить на все ответы с трех дней, но напрасно. Пожалуйста, помогите мне ...

+2

вашего данный код не имеющая линию номер 11. Показать полный код и удалить изображение. Просто вставьте свою ошибку здесь. Также прекратите использование устаревшей библиотеки 'mysql_ *'. Начните использовать 'mysqli_ *' или 'PDO'. –

+0

Я правильно отредактировал и заменил mysqli, но ошибки все еще существуют. Простая ошибка: синтаксическая ошибка, неожиданный «пароль» (T_VARIABLE) в D: \ XAMPP \ htdocs \ codeinventor \ connection.php в строке 5. Моя голова вращение и запутывание –

+0

Вы имеете в виду html? –

ответ

1
<?php 
$host = 'localhost'; 
$user = 'root'; 
$password = ''; 
$db ='members'; 

$connection = mysqli_connect($host,$user,$password,$db);// you can select db separately as you did already 
if($connection){ 
    // do all your stuff that you want 
}else{ 
    echo "db connection error because of".mysqli_connect_error(); 
} 
+0

Спасибо за маркировку. Рад помочь вам :) :) –

1

Правильны ли ваши учетные данные для имени пользователя и пароля?

По умолчанию localhost имеет имя пользователя = root и пароль как пустое.

Кроме того, в чем проблема? Он показывает «Не удается подключиться к серверу!»?

+0

Im new to sql. Да, он не может подключиться к серверу. Я несколько раз пробовал имя пользователя и пароль, но не подключался. Даже я создаю новую учетную запись для имени пользователя и пароля, но все же это не соединение. –

1

У вас не хватает запятой после $user = 'root' и вы используете смесь mysql_ и mysqli_. Кроме того, вы можете выбрать таблицу, передавая четвертый аргумент mysqli_connect()

$host = 'localhost'; 
$user = 'root'; 
$password = ''; 
$db ='members'; 

$connection = mysqli_connect($host,$user,$password,$db);// you can select db separately as you did already 
if($connection){ echo "Connected Successfully";}else{ echo "Error connecting: . mysqli_connect_error()"; } 

Использование mysqli_ делать запросы:

mysqli_query($connection, "INSERT INTO user_login (uname,upassword,email) VALUES ('$uname','$upassword','$email')"); 

Я рекомендую вам использовать подготовленные заявления, чтобы избежать инъекции SQL.

Так выше запрос будет выглядеть следующим образом:

$stmt->prepare("INSERT INTO user_login (uname,upassword,email) VALUES (?,?,?)"); 
$stmt->bind_param('sss', $uname, $upassword, $email); 
$stmt->execute(); 
+0

По крайней мере, измените комментарий '// вы можете выбрать db отдельно, как и вы уже. Похоже на копирование и вставку. Bad habbit –

+0

Lol, Мне было слишком ленив, чтобы набрать: D. – user3284463

+0

Я сделал, как вы сказали. Это не сработало. Посмотрите, я сейчас схожу с ума ... Lol ... Я не знаю, что делать, я думаю, что где-то пошло не так ... как я должен представить свой проект в университет ... –

Смежные вопросы