download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Връзка между PHPStorm и база данни

< 1 2 >

Автор
Съобщение
anonymous
Сря, 18.07.12, 09:29
Здравейте!
Опитвам се да напиша някаква заявка към база данни и да видя резултата от нея, обаче нещо не се получава. Пиша php-кода в PHPStorm, имам инсталиран и phpMyAdmin. Имам си създадена база данни и искам да създам в нея таблица като напиша код. Ето какво пиша:
<?php
$connection = mysql_connect("localhost");
mysql_select_db("opit");
$query = mysql_query("CREATE TABLE friends (
            id int(3) NOT NULL auto_increment,
            name varchar(20) NOT NULL default '',
            borndate date NOT NULL default '0000-00-00',
            UNIQUE KEY id (id)
            ) TYPE=MyISAM ");

?>

Обаче като отида в phpMyAdmin няма никакъв резултат. Някаква връзка ли нямам?
Моля за помощ! Благодаря!

anonymous
Сря, 18.07.12, 09:49
А компилира ли кода?
anonymous
Сря, 18.07.12, 11:48

RE: Връзка между PHPStorm и база данни

” $connection = mysql_connect("localhost");
mysql_select_db("opit"); „
$connection = mysql_connect("localhost", 'име_за_базата_данни', 'парола_за_базата_данни');
mysql_select_db("opit", $connection);

Както виждаш, посочил си къде е базата данни(localhost), но не си задал име и парола за да и се оторизираш. След което си пропуснал и да упоменеш и към коя връзка(при достъпване на базата) е базата 'опит'.

anonymous
Сря, 18.07.12, 12:31
Ами аз като напиша кода, го изпълнявам през localhost. А парола нямам.
Добавих това:
$connection = mysql_connect("localhost","opit");
mysql_select_db("opit",$connection);

но таблицата отново я няма създадена в PhpMyAdmin.

anonymous
Сря, 18.07.12, 12:43

RE: Връзка между PHPStorm и база данни

” Ами аз като напиша кода, го изпълнявам през localhost. А парола нямам.
Добавих това:
$connection = mysql_connect("localhost","opit");
mysql_select_db("opit",$connection);

но таблицата отново я няма създадена в PhpMyAdmin. „

Все че няма парола се подава празен стринг:
$connection = mysql_connect("localhost","opit", "");

Добра идея е да сложиш и проверка дали свързването е успешно:
$connection = mysql_connect("localhost","opit", "") or die("Cant connect to DB");

Както и за виканата база:
mysql_select_db("opit",$connection) or die("Cant select OPIT");

Така ако има проблем ще знаеш в коя чат от кода е.

Редакция:
Също така виждам, че се опитваш да се вържеш към базата данни с потрбител 'opit' без парола. Има ли такъв потребител за базата данни(mysql), и ако има, то той има ли права над база данни 'opit' и права да създава таблици в нея?

редактиран от anonymous на 18.07.12 12:46
anonymous
Сря, 18.07.12, 14:04
Получих резултат Cant select OPIT
anonymous
Сря, 18.07.12, 15:10

RE: Връзка между PHPStorm и база данни

” Получих резултат Cant select OPIT „

Това означава че нямаш базата данни 'opit', или че потребителя 'opit' няма права за база данни 'opit'. Най- лесно е да присвоиш права на потребителя чрез phpmyadmin.

anonymous
Сря, 18.07.12, 16:27
Извинявам се за неграмотността, но как става това?
В phpMyAdmin като натисна проверка на правата излиза това

От тук видях, че на потребител трябва да поставям root. Направих го в свързването към сървъра

$connection = mysql_connect("localhost","root", "") or die("Cant connect to DB");

но резултата е същия.

редактиран от anonymous на 18.07.12 16:37
anonymous
Сря, 18.07.12, 16:55

RE: Връзка между PHPStorm и база данни

” Извинявам се за неграмотността, но как става това?
В phpMyAdmin като натисна проверка на правата излиза това

От тук видях, че на потребител трябва да поставям root. Направих го в свързването към сървъра

$connection = mysql_connect("localhost","root", "") or die("Cant connect to DB");

но резултата е същия. „

Нека да видим PHP кода.

anonymous
Сря, 18.07.12, 16:58
<?php
$connection = mysql_connect("localhost","root", "") or die("Cant connect to DB");
mysql_select_db("opit",$connection) or die("Cant select OPIT");
$query = mysql_query("CREATE TABLE friends (
            id int(3) NOT NULL auto_increment,
            name varchar(20) NOT NULL default '',
            borndate date NOT NULL default '0000-00-00',
            UNIQUE KEY id (id)
            ) TYPE=MyISAM ");

?>

< 1 2 >

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.