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 » » Вопросы новичков » Вопрос по проверки БД

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

1. SanyaSV - 29 Апреля, 2015 - 19:33:14 - перейти к сообщению
Здравствуйте, буквально 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

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

Надеюсь понятно разяснил
2. file.shreder - 29 Апреля, 2015 - 19:34:28 - перейти к сообщению
Забудь о MYSQL пользуйся модулем MYSQLI, а это выбрось или переделай
(Добавление)
И таблица не существует до тех пор пока ты ее не создашь сам, зачем делать проверку существования таблицы....
(Добавление)
insert into - это вставка данных в таблицу не создание таблиц
3. SanyaSV - 29 Апреля, 2015 - 19:36:13 - перейти к сообщению
file.shreder пишет:
Забудь о MYSQL пользуйся модулем MYSQLI, а это выбрось или переделай
(Добавление)
И таблица не существует до тех пор пока ты ее не создашь сам, зачем делать проверку существования таблицы....


А может я хочу научиться и понимать именно так..
Начинать с чего то сложного
4. file.shreder - 29 Апреля, 2015 - 19:37:55 - перейти к сообщению
SanyaSV пишет:
file.shreder пишет:
Забудь о MYSQL пользуйся модулем MYSQLI, а это выбрось или переделай
(Добавление)
И таблица не существует до тех пор пока ты ее не создашь сам, зачем делать проверку существования таблицы....


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

тогда учи бейсик версии вильнюс для УКНЦ, языки программирования не стоят на месте, MYSQL не сегодня завтра уже в мусорнике будет, оно устарело и не актуально, при чем тут проще или сложнее, надо как правильно
5. SanyaSV - 29 Апреля, 2015 - 19:39:32 - перейти к сообщению
file.shreder пишет:
SanyaSV пишет:
file.shreder пишет:
Забудь о MYSQL пользуйся модулем MYSQLI, а это выбрось или переделай
(Добавление)
И таблица не существует до тех пор пока ты ее не создашь сам, зачем делать проверку существования таблицы....


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

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


Смешной ты mysql в мусорке окажеться..
6. file.shreder - 29 Апреля, 2015 - 19:40:15 - перейти к сообщению
А проверка формы осуществляется с помощью ISSET
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['e_mail'])) {
  3.    
  4.    делай то то...
  5.  
  6. }
  7.  
7. SanyaSV - 29 Апреля, 2015 - 19:40:45 - перейти к сообщению
Подожду кто ответит более опытный
8. file.shreder - 29 Апреля, 2015 - 19:41:11 - перейти к сообщению
SanyaSV пишет:
Смешной ты mysql в мусорке окажеться..


ну так и php 3 впринципе в мусорке.. ты хоть понимаешь о чем тебе говорят?
9. SanyaSV - 29 Апреля, 2015 - 19:43:49 - перейти к сообщению
file.shreder пишет:
SanyaSV пишет:
Смешной ты mysql в мусорке окажеться..


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


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

Так как на сколько я понимаю если делать проверку существует ли таблица, потом проверка на существование e-mail или логин в таблице это лишняя нагрузка так ?
10. Ts.Saltan - 29 Апреля, 2015 - 19:51:36 - перейти к сообщению
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. )
11. file.shreder - 29 Апреля, 2015 - 19:55:50 - перейти к сообщению
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 пишет:
Так как я понимаю так, надо создать таблицу. а если таблица уже сущесвует?


А это уже глубоко философский вопрос!
12. Ts.Saltan - 29 Апреля, 2015 - 20:00:55 - перейти к сообщению
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 - таблица не существует
13. exlant - 29 Апреля, 2015 - 20:14:33 - перейти к сообщению
file.shreder хотел сказать, что API mysql_* в php устарела, а не сама MySQL!
И сейчас используют mysqli или pdo! И лучше с них начинать!

http://php.net/manual/ru/functio...ysql-connect.php
14. gheka - 29 Апреля, 2015 - 21:29:33 - перейти к сообщению
SanyaSV пишет:
Здравствуйте, буквально 2 день изучаю php..
Пока уровень новичек!

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


Поддержу многих MYSQL устарел поэтому не стоит с ним заморачиватся.
Так-же если планируешь писать серьёзные скрипты то и MYSQLI не стоит особо изучать переходи и изучай PDO.
Тоже когда то начинал с MYSQL потом перешёл на MYSQLI, а теперь вот изучаю PDO так как для серьёзных проектов он больше подходит в нём больше возможностей.
Хотя может и я ошибаюсь может я просто не знаю всех тонкостей mysqli.
15. Ts.Saltan - 29 Апреля, 2015 - 22:18:15 - перейти к сообщению
gheka пишет:
MYSQL

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

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

Ну это довольно спорный момент. У PDO, на мой взгляд, преимущество в именуемых переменных и в поддержке огромного количества типов баз данных. Где-то проводились тесты производительности - mysqli оказался менее прожорлив

 

Powered by ExBB FM 1.0 RC1