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

Поиск:

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


Шустрый
*


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

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



посмотрите пожалуйста, что здесь неправильно, mysql работает, но почему то не выводит в браузер
Код

<?php 
    $host= "localhost";
    $user = "root";
    $password = "***";
    
    //подключение к MySQL
    if (!mysql_connect($host, $user, $password))
        {
        echo "MySQL Error!";
        exit;
        }
    
    //создание бд "smed"
    mysql_query("create database smed");

    //подключаемся к базе smed 
    mysql_select_db("smed");

    //создание таблицы "auth" в "smed"
    mysql_query("create table auth (login varchar(25), password varchar(25));");

    //смотрим, что получилось
    $q=mysql_query("show tables");
    
    echo "$q";
?>


скрипт должен вывести приблизительно следующее:
+--------------------------+
| Tables in menagerie |
+--------------------------+
| smed                        |
+--------------------------+


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


Новичок
****


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

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



Цитата(tomolax @  4.6.2008,  11:09 Найти цитируемый пост)
скрипт должен вывести приблизительно следующее:

это кто это тебе такое сказал?
PM   Вверх
skyboy
Дата 4.6.2008, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



посмотри на свой последний запрос. посмотри на остальные запросы и подумай, почему остальные запросы у тебя в кавычках, а последний - без. и ещё подумай, почему у тебя не было выдано ошибку, хотя код явно ошибочный.
PM MAIL   Вверх
tomolax
Дата 4.6.2008, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



вот и хочу разобраться, самой интересно
З.Ы. пхп только начинаю изучать, не судите строго 
PM MAIL ICQ Jabber   Вверх
skyboy
Дата 4.6.2008, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Цитата(tomolax @  4.6.2008,  10:23 Найти цитируемый пост)
вот и хочу разобраться, самой интересно

сравнила? разобралась?
PM MAIL   Вверх
bars80080
Дата 4.6.2008, 11:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



запросы типа select, show и т.п., что делают выборку из БД, а не вносят записи в неё, возвращают идентификатор ответа, его не выводить надо, а разбирать

посмотрите в сторону функций:
http://php.ru/manual/function.mysql-num-rows.html
http://php.ru/manual/function.mysql-fetch-array.html

там же даны нужные примеры
PM MAIL WWW   Вверх
tomolax
Дата 4.6.2008, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



1. skyboy, ты прав насчет ковычек, моя вина - упустила, но результата все равно нет (браузер ничего не выводит), пусть даже ошибка-это тоже результат
2. исходя из кода могу сказать что код подключения к mysql написан правильно (проверяла другим скриптом), а вот после, думаю загвоздка в последней строке, почему не знаю  
PM MAIL ICQ Jabber   Вверх
tomolax
Дата 4.6.2008, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



как еще можно проверить создалась таблица в базе или нет?
PM MAIL ICQ Jabber   Вверх
Feldmarschall
Дата 4.6.2008, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



если надо проверить только это, то достаточно проверить, что вернула mysql_query, выполнявшая запрос на создание таблицы.
PM   Вверх
tomolax
Дата 4.6.2008, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



как это сделать?
PM MAIL ICQ Jabber   Вверх
bars80080
Дата 4.6.2008, 12:47 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(tomolax @  4.6.2008,  12:22 Найти цитируемый пост)
как это сделать? 

Код

$res = mysql_query("create table auth (login varchar(25), password varchar(25));");
var_dump($res);
 если 1, значит запрос выполнен
PM MAIL WWW   Вверх
Feldmarschall
Дата 4.6.2008, 13:10 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



bars80080, вообще-то, там будет совсем не "1".

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


Шустрый
*


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

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



кое-что поменяла
Код

<?php 
    //подключение к MySQL
    if (!mysql_connect("localhost", "root", "***"))
         {
         echo "MySQL Error!";
         exit;
         }
    
     //создание бд "smed"
     mysql_query("create database smed");

    //проверка
     $res = mysql_query("create database smed");
    var_dump($res);
?>


радует, что хотя бы начал выдавать ошибку "MySQL Error!". Что здесь неправильно mysql_query("create database smed");?
PM MAIL ICQ Jabber   Вверх
Feldmarschall
Дата 4.6.2008, 13:21 (ссылка) |  (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



о боже.

tomolax, ты совсем-совсем  не понимаешь смысл этих строчек?
И у тебя не возникает даже тени сомнения, когда ты выполняешь запрос create database два раза?
PM   Вверх
MoLeX
Дата 4.6.2008, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(tomolax @  4.6.2008,  13:14 Найти цитируемый пост)
радует, что хотя бы начал выдавать ошибку "MySQL Error!". 

1. посмотри где содержится у тебя это строка (это строчка номер 5), после нее идет exit(); который говорит что дальше выполнять не надо.
2. возникает из-за того что данные не верны для подключения к БД.
3. скрипт полностью рабочий  smile

Добавлено через 52 секунды
4. 
Цитата(Feldmarschall @  4.6.2008,  13:21 Найти цитируемый пост)
И у тебя не возникает даже тени сомнения, когда ты выполняешь запрос create database два раза?




--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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