Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подключение к базе
Форумы портала PHP.SU » » Вопросы новичков » Подключение к базе

Страниц (1): [1]
 

1. ugg555 - 17 Сентября, 2013 - 08:39:56 - перейти к сообщению
подскажите, почему у меня выдает ошибку: Ошибка подключения к базе No database selected

Данные беру из Формы. по средствам POST/


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                        
  3.         $host = 'localhost';
  4.         $user = $_POST['login'];
  5.         $password = $_POST['pass'];
  6.         $db = $_POST['base'];
  7.        
  8. // Подключаемся к базе данных
  9.  
  10. $connection = mysql_connect($host,$user,$password) or die("Ошибка подключения " . mysql_error());
  11.  
  12. // Выбираем базу данных
  13.  
  14. mysql_select_db($db,$connection) or die("Ошибка подключения к базе " . mysql_error());
  15.  
  16. mysql_close($connection);
  17. ?>
  18.  
2. avtor.fox - 17 Сентября, 2013 - 08:54:15 - перейти к сообщению
3. ugg555 - 17 Сентября, 2013 - 09:16:09 - перейти к сообщению


Извините! Я не очень силен в PHP.

в коде программы как это выглядеть будет ??? ТАК ?

PHP:
скопировать код в буфер обмена
  1. $user = var_dump($_POST['login']);
4. imya - 17 Сентября, 2013 - 09:27:52 - перейти к сообщению
Нет, не нужно её присваивать, просто до соединения с базой, после объявления переменных напишите строчку


И вам на экран выведутся данные, которые вы ввели в поля login,pass,db.
Отладочная информация.

php.su пишет:
Эта функция возвращает структурированную информацию об одном или более выражений, которая включает его тип и значение
5. esterio - 17 Сентября, 2013 - 14:27:55 - перейти к сообщению
http://phpfaq[dot]ru/debug
6. ugg555 - 18 Сентября, 2013 - 01:28:55 - перейти к сообщению
Ошибка в передачи переменных:

$user = $_POST['login'];
$password = $_POST['pass'];
$db = $_POST['base'];

Если ввожу 'test' (у меня создана такая база, с таким Юзером и паролем), то все ок.
(Добавление)
Ура, победил...

В форме не был указан метод <form method="post"...

 

Powered by ExBB FM 1.0 RC1