Давно ничего не писал, но вот понадобилось кое-что сделать по работе. Хочу сделать подключение к БД через файл и потом этот файл включать в нужном месте. connect.php Код (Text): <?php $host = 'localhost'; // адрес сервера $database = 'base'; // имя базы данных $user = 'root'; // имя пользователя $password = ''; // пароль ?> index.php Код (Text): require_once 'connect.php'; $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link)); if(isset($_POST['login']) && isset($_POST['pass'])){ $sql = mysql_query(" SELECT count(*) FROM `users` и т.д. По получаю ошибку No database selected Где, в каком месте ошибся? Имя базы написано верно
Совсем уже запутался. Поправил, но все равно не срабатывает Вот полный код index.php Код (Text): <?php session_start(); ?> <head> <title></title> </head> <body> <div align="center"> <?php require_once 'connect.php'; $link = mysql_connect($host, $user, $password, $database) or die("Ошибка " . mysql_error($link)); if(isset($_POST['login']) && isset($_POST['pass'])){ $sql = mysql_query("SELECT count(*) FROM `users` WHERE `login` = '".$_POST['login']."' AND `password` = '".MD5($_POST['pass'])."';") or die(mysql_error()); $row = mysql_fetch_assoc($sql); if($row['count(*)']>0){ $_SESSION['login'] = $_POST['login']; echo '<meta http-equiv="refresh" content="0;URL=main.php">'; exit(); }else{ echo '<strong>Введен не верный логин/пароль!</strong>'; } } ?> <form action="" method="post"> <table> <tr> <td colspan="3" align="center">Логин</br><input type="text" size="20" name="login"/></td> </tr> <tr> <td colspan="3"> </td> </tr> <tr> <td colspan="3" align="center">Пароль</br><input type="password" size="21" name="pass"/></td> </tr> <tr> <td colspan="3"> </td> </tr> <tr> <td><div align="right"><input type="submit" name="Submit" value=" Вход "></div></td> <td> </td> <td><div align="left"><input type="reset" name="Submit2" value=" Отмена "></div></td> </tr> </table> </form> </div> </div> </div> </body> </html>
Ну вы уж определитесь что использовать. В mysql база данных так не выбирается. --- Добавлено --- Прочитайте документацию по используемым функциям.
сделай так: PHP: $host="host"; $user="user"; $pass="pass"; $db_name="base"; $mysqli = new mysqli("$host", "$user", "$pass", "$db_name"); if ($mysqli->connect_error) { printf("Не удалось подключиться к базе данных: %s\n", $mysqli->connect_error); exit(); } // И запрос: $result = $mysqli->query("SELECT * FROM `users` WHERE `login` LIKE '$login'"); $row = $result->fetch_array(MYSQLI_BOTH);