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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос по проверки БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
SanyaSV
Отправлено: 29 Апреля, 2015 - 19:33:14
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




Здравствуйте, буквально 2 день изучаю php..
Пока уровень новичек!

Вот у меня такой вопрос, вот я сделал подключени к БД mysql

PHP:
скопировать код в буфер обмена
  1.  
  2. [bd.php]
  3.  
  4. </php
  5.  $bd_hostname = "localhost";
  6.  $bd_username = "логин";
  7.  $bd_password = "Пароль";
  8.  $bd = "База";
  9.  
  10. #щас вот проверка на правильное подключение к БД
  11.  
  12. mysql_connect($db_hostname, $db_username, $db_password) or die("Нет подключения к mysql".mysql_error());
  13. mysqlselect_db($db) or die("Нет подключения к $db".mysql_error());
  14.  


Вот у меня такой вопрос как сделать проверку на существование таблицы а если есть такая таблица то проверка логина и e-mail

Допустим форма на html

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <body>
  5.  
  6. </body>
  7. <form action="/form.php" method="post"/>
  8. <input type="text" name="name"/>
  9. <input type="text" name="e-mail"/>
  10. <input type="password" name="password" />
  11. <input type="password" name="pr_password" />
  12. <input type="submit" name="okey" value="ОК" />
  13. </form>
  14. </head>
  15. </html>
  16.  


Как сделать проверку E-mail и Name

Так как я понимаю так, надо создать таблицу. а если таблица уже сущесвует?

Ну примерно гуглил но толком не чего не нашел, видел что создание таблиц insert into

Но про проверку найти толком не че не могу..
Кому не сложно помогите, заране огромное спасибо

Надеюсь понятно разяснил
 
 Top
file.shreder
Отправлено: 29 Апреля, 2015 - 19:34:28
Post Id


Посетитель


Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014  


Помог: 2 раз(а)

[+]


Забудь о MYSQL пользуйся модулем MYSQLI, а это выбрось или переделай
(Добавление)
И таблица не существует до тех пор пока ты ее не создашь сам, зачем делать проверку существования таблицы....
(Добавление)
insert into - это вставка данных в таблицу не создание таблиц
 
 Top
SanyaSV
Отправлено: 29 Апреля, 2015 - 19:36:13
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




file.shreder пишет:
Забудь о MYSQL пользуйся модулем MYSQLI, а это выбрось или переделай
(Добавление)
И таблица не существует до тех пор пока ты ее не создашь сам, зачем делать проверку существования таблицы....


А может я хочу научиться и понимать именно так..
Начинать с чего то сложного
 
 Top
file.shreder
Отправлено: 29 Апреля, 2015 - 19:37:55
Post Id


Посетитель


Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014  


Помог: 2 раз(а)

[+]


SanyaSV пишет:
file.shreder пишет:
Забудь о MYSQL пользуйся модулем MYSQLI, а это выбрось или переделай
(Добавление)
И таблица не существует до тех пор пока ты ее не создашь сам, зачем делать проверку существования таблицы....


А может я хочу научиться и понимать именно так..
Начинать с чего то сложного

тогда учи бейсик версии вильнюс для УКНЦ, языки программирования не стоят на месте, MYSQL не сегодня завтра уже в мусорнике будет, оно устарело и не актуально, при чем тут проще или сложнее, надо как правильно
 
 Top
SanyaSV
Отправлено: 29 Апреля, 2015 - 19:39:32
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




file.shreder пишет:
SanyaSV пишет:
file.shreder пишет:
Забудь о MYSQL пользуйся модулем MYSQLI, а это выбрось или переделай
(Добавление)
И таблица не существует до тех пор пока ты ее не создашь сам, зачем делать проверку существования таблицы....


А может я хочу научиться и понимать именно так..
Начинать с чего то сложного

тогда учи бейсик версии вильнюс для УКНЦ, языки программирования не стоят на месте, MYSQL не сегодня завтра уже в мусорнике будет, оно устарело и не актуально, при чем тут проще или сложнее, надо как правильно


Смешной ты mysql в мусорке окажеться..
 
 Top
file.shreder
Отправлено: 29 Апреля, 2015 - 19:40:15
Post Id


Посетитель


Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014  


Помог: 2 раз(а)

[+]


А проверка формы осуществляется с помощью ISSET
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['e_mail'])) {
  3.    
  4.    делай то то...
  5.  
  6. }
  7.  
 
 Top
SanyaSV
Отправлено: 29 Апреля, 2015 - 19:40:45
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




Подожду кто ответит более опытный
 
 Top
file.shreder
Отправлено: 29 Апреля, 2015 - 19:41:11
Post Id


Посетитель


Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014  


Помог: 2 раз(а)

[+]


SanyaSV пишет:
Смешной ты mysql в мусорке окажеться..


ну так и php 3 впринципе в мусорке.. ты хоть понимаешь о чем тебе говорят?
 
 Top
SanyaSV
Отправлено: 29 Апреля, 2015 - 19:43:49
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




file.shreder пишет:
SanyaSV пишет:
Смешной ты mysql в мусорке окажеться..


ну так и php 3 впринципе в мусорке.. ты хоть понимаешь о чем тебе говорят?


Да, ну вот смотри например isset, а ты предлагаешь таблицы вручную создавать ? есть же какой то способ не создавать таблицы вручную, или тока вручную таблицы создать и делать проверку ?

Так как на сколько я понимаю если делать проверку существует ли таблица, потом проверка на существование e-mail или логин в таблице это лишняя нагрузка так ?
 
 Top
Ts.Saltan
Отправлено: 29 Апреля, 2015 - 19:51:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




SanyaSV пишет:
Так как я понимаю так, надо создать таблицу. а если таблица уже сущесвует?

Создание таблицы, если таковой не существует
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `table_name` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT, --например, первый столбец ID
  3.   -- тут описание остальных столбцов таблицы table_name
  4.   PRIMARY KEY (`id`)
  5. )

(Отредактировано автором: 29 Апреля, 2015 - 19:52:12)

 
 Top
file.shreder
Отправлено: 29 Апреля, 2015 - 19:55:50
Post Id


Посетитель


Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014  


Помог: 2 раз(а)

[+]


Ts.Saltan пишет:
SanyaSV пишет:
Так как я понимаю так, надо создать таблицу. а если таблица уже сущесвует?

Создание таблицы, если таковой не существует
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `table_name` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT, --например, первый столбец ID
  3.   -- тут описание остальных столбцов таблицы table_name
  4.   PRIMARY KEY (`id`)
  5. )


Да! но перед этим надо проверят скрипт который будет проверять, создал ли программист таблицы!!!!
(Добавление)
SanyaSV пишет:
Так как я понимаю так, надо создать таблицу. а если таблица уже сущесвует?


А это уже глубоко философский вопрос!
 
 Top
Ts.Saltan
Отправлено: 29 Апреля, 2015 - 20:00:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




SanyaSV пишет:
а если таблица уже сущесвует?

Немного костылей:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(*) tables_num
  2.         FROM INFORMATION_SCHEMA.TABLES
  3.         WHERE (TABLE_SCHEMA = 'db_name') AND (TABLE_NAME = 'table_name')

Если 0 - таблица не существует
 
 Top
exlant
Отправлено: 29 Апреля, 2015 - 20:14:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




file.shreder хотел сказать, что API mysql_* в php устарела, а не сама MySQL!
И сейчас используют mysqli или pdo! И лучше с них начинать!

http://php.net/manual/ru/functio...ysql-connect.php
 
 Top
gheka
Отправлено: 29 Апреля, 2015 - 21:29:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




SanyaSV пишет:
Здравствуйте, буквально 2 день изучаю php..
Пока уровень новичек!

Вот у меня такой вопрос, вот я сделал подключени к БД mysql


Поддержу многих MYSQL устарел поэтому не стоит с ним заморачиватся.
Так-же если планируешь писать серьёзные скрипты то и MYSQLI не стоит особо изучать переходи и изучай PDO.
Тоже когда то начинал с MYSQL потом перешёл на MYSQLI, а теперь вот изучаю PDO так как для серьёзных проектов он больше подходит в нём больше возможностей.
Хотя может и я ошибаюсь может я просто не знаю всех тонкостей mysqli.

(Отредактировано автором: 29 Апреля, 2015 - 21:40:36)

 
 Top
Ts.Saltan
Отправлено: 29 Апреля, 2015 - 22:18:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




gheka пишет:
MYSQL

MySQL жив и процветает Закатив глазки

gheka пишет:
то и MYSQLI не стоит особо изучать
gheka пишет:
PDO так как для серьёзных проектов он больше подходит в нём больше возможностей.

Ну это довольно спорный момент. У PDO, на мой взгляд, преимущество в именуемых переменных и в поддержке огромного количества типов баз данных. Где-то проводились тесты производительности - mysqli оказался менее прожорлив
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB