Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание бд и таблиц, помогите разбраться 
V
    Опции темы
tomolax
Дата 4.6.2008, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 9.4.2008
Где: город на Неве

Репутация: 1
Всего: 1



Код

<?php 
    //подключение к MySQL
    if (!mysql_connect("localhost", "root", "***"))
         {
         echo "MySQL Error!";
         exit;
         }
    
     $res = mysql_query("create database smed");
    var_dump($res);
?>


Feldmarschall, так лучше, вы правы
ответ bool(false)  означает, что моя база не создалась?

Это сообщение отредактировал(а) tomolax - 4.6.2008, 13:33
PM MAIL ICQ Jabber   Вверх
MoLeX
Дата 4.6.2008, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 7
Всего: 140



Код

<?php 
$sql_db = "test";

mysql_connect("localhost", "root", "1129kupc") or die("MySQL Error!");


if(mysql_select_db($sql_db) == TRUE)
{
        echo "БД - ".$sql_db." уже существует";
    exit();
} 
else
{
    echo "БД - ".$sql_db." НЕ существует. Щас она будет созданна:<br>";
    if(mysql_query("CREATE DATABASE `".$sql_db."`") == TRUE)
    {
        echo " - ".$sql_db." успешно созданна";
    }
    else
    {
        echo " - ".$sql_db." не созданна";
    }
}
?>



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
tomolax
Дата 4.6.2008, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 9.4.2008
Где: город на Неве

Репутация: 1
Всего: 1



MoLeX, спасибо все работает
PM MAIL ICQ Jabber   Вверх
tomolax
Дата 4.6.2008, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 9.4.2008
Где: город на Неве

Репутация: 1
Всего: 1



подскажите, что не так (таблица не создается) 
Код

<?php
    $host = "localhost";
    $user = "root";
    $password = "***";
    
    $db_name = "smed";
    $table_name = "auth";

    $link = mysql_connect ($host, $user, $password);

    $query = "create table $table_name 
        (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 
        Surname text, Name text, Patronymic text, Login text, 
        Password text, User_category text)";

     if (mysql_db_query ($db_name, $query, $link)) 
        {
        echo "Таблица создана";
        } 
    else 
        {
        echo "Таблица не создана";
        }

    mysql_close ($link);
?>

PM MAIL ICQ Jabber   Вверх
Feldmarschall
Дата 4.6.2008, 16:06 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Никогда не спрашивай "подскажите что не так?". Всегда надо спрашивать, "подскажите, как я могу узнать, что не так?"
mysql_error()
PM   Вверх
bars80080
Дата 4.6.2008, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



http://php.ru/manual/function.mysql-error.html




я бы посоветовал выполнить вначале подключение mysql_connect, а уже затем запрос на создание таблицы mysql_query, вместо mysql_db_query
PM MAIL WWW   Вверх
tomolax
Дата 4.6.2008, 16:21 (ссылка) |  (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 9.4.2008
Где: город на Неве

Репутация: 1
Всего: 1



Цитата

Никогда не спрашивай "подскажите что не так?". Всегда надо спрашивать, "подскажите, как я могу узнать, что не так?"

 учту, спасибо за совет

Feldmarschall, вы просто гений  smile  mysql_error() пишет Table already exists (она уже существует) еще раз спасибо

Это сообщение отредактировал(а) tomolax - 4.6.2008, 16:22
PM MAIL ICQ Jabber   Вверх
tomolax
Дата 4.6.2008, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 9.4.2008
Где: город на Неве

Репутация: 1
Всего: 1



Скрипт должен вносить данные в таблицу и затем выбирать для проверки. Подскажите какие строки нужно исправить или подправить, что бы скрипт заработал.
Код

<?php
    $host = "localhost";
    $user = "root";
    $password = "***";
    
    $db_name = "smed";
    $table_name = "Authorization";
    
    mysql_connect($host, $user, $password) 
        or die("MySQL Error!");

    mysql_select_db($db_name);

    //вносим данные в таблицу
    mysql_query("insert into $table_name values ("0", 'Пупкин',
        'Василий', 'Петрович', 'pupkin', '123', 'Сотрудник');");

    //выбираем данные из таблицы для проверки
    $ath = mysql_query("select * from $table_name;");
    if($ath)
        {
        $author = mysql_fetch_array($ath);
        echo "<br>фамилия = ".$table_name['Surname']."<br>";
        echo "имя = ".$table_name['Name']."<br>";
        echo "отчество = ".$table_name['Patronymic']."<br>";
        echo "логин = ".$table_name['Login']."<br>";
        echo "пароль = ".$table_name['Password']."<br>";
        echo "категория = ".$table_name['User_category']."<br>";
        }
    else
        {
        echo "<p><b>Error: ".mysql_error()."</b></p>";
        exit();
        }

    mysql_close($db_name);
?>

PM MAIL ICQ Jabber   Вверх
Feldmarschall
Дата 4.6.2008, 23:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Опять "подскажите".
Ну нету у нас в голове интерпретатора РНР, чтобы в уме запустить этот скрипт!
Запускать скрипт должен тот, кто его писал. Читать сообщения об ошибках, и исправлять их.
Ну или хотя бы словесно описывать, что именно и как не работает.

Добавлено через 4 минуты и 7 секунд
Как раз твой случай. прочти пожалуйста:
http://forum.vingrad.ru/articles/topic-206796.html
PM   Вверх
tomolax
Дата 5.6.2008, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 9.4.2008
Где: город на Неве

Репутация: 1
Всего: 1



при запуске в окне браузера нет ничего, оно пустое и белое
PM MAIL ICQ Jabber   Вверх
Feldmarschall
Дата 5.6.2008, 00:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Значит, надо смотреть сообщения об ошибках в логе или включить их вывод на экран
PM   Вверх
tomolax
Дата 5.6.2008, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 9.4.2008
Где: город на Неве

Репутация: 1
Всего: 1



последние строки из файла access.log
127.0.0.1 - - [05/Jun/2008:01:10:37 +0430] "GET /select_data.php HTTP/1.1" 200 5
127.0.0.1 - - [05/Jun/2008:01:16:42 +0430] "GET /select_data.php HTTP/1.1" 200 5
127.0.0.1 - - [05/Jun/2008:01:16:44 +0430] "GET / HTTP/1.1" 304 -
127.0.0.1 - - [05/Jun/2008:01:16:44 +0430] "GET /css-style/style1.css HTTP/1.1" 304 -
127.0.0.1 - - [05/Jun/2008:01:16:44 +0430] "GET /image/avtoriz1.png HTTP/1.1" 304 -

последние строки из файла error.log
[Wed Jun 04 16:43:33 2008] [error] [client 127.0.0.1] File does not exist: j:/apache/www/test.php
[Wed Jun 04 18:11:16 2008] [error] [client 127.0.0.1] File does not exist: j:/apache/www/mysql_test.php
[Wed Jun 04 18:11:22 2008] [error] [client 127.0.0.1] File does not exist: j:/apache/www/mysql_test.php
[Thu Jun 05 00:06:29 2008] [error] [client 127.0.0.1] File does not exist: j:/apache/www/enter_data.php


в php.ini директива выставлена display_errors = on и mysql_error() прописана

 smile почему скрипт не работает сама пыталась разобраться, но никак, единственное, что получилось так это то, когда скрипт (см. вверху) разбила на два: в одном отправляла запрос на внесение данных в таблицу, а в другом выводила содержимое таблицы, то во втором случае браузер показал лишь следующее:    
фамилия = 
имя = 
отчество =
логин = 
пароль =
категория = 

PM MAIL ICQ Jabber   Вверх
Feldmarschall
Дата 5.6.2008, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



да при чем здесь access_log? смотреть надо error_log

попробуй выполнить такой скрипт
Код

<?
echo "меня зовут "вася" пупкин":
?>
он выведет что-нибудь? А почему? А посмотри на свой запрос?
PM   Вверх
tomolax
Дата 5.6.2008, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 9.4.2008
Где: город на Неве

Репутация: 1
Всего: 1



Цитата

Код

<?
echo "меня зовут "вася" пупкин":
?>

он выведет что-нибудь? 

ничего не выдает

Код

<?
echo "меня зовут вася пупкин";
?>

а вот так выдает
Цитата

А посмотри на свой запрос?

не понимаю, что там не так
PM MAIL ICQ Jabber   Вверх
Feldmarschall
Дата 5.6.2008, 00:56 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



то же самое
PM   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0592 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.