Вниз  MySQL и мелкие вопросы
- 22.08.2011 / 08:23
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Koenig, спасибо огромное)))
- 9.09.2011 / 07:10
Лека
  Пользователь

Лека 
Сейчас: Offline
Всем привет. Не получается создать таблицу,я еще плохо освоила sql. Надо чтоб в таблице были поля.
ид-авто;
логин
пасс
мыло
мобильный
еще мобильный
рабочий
факс
город
почтовый индекс
юр.адрес
полнамочие-по умолчанию 1
фамилия
имя
отчество
- 9.09.2011 / 07:29
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Лека, Пхпмайадмин же есть на хомяке, очень удобный инструмент. Но сами запросы знать тоже не помешает. Главное почитать про типы полей и хранимые данные в них. Решила свою регу писать? Как ты делала запрос и что не получилось?
__________________
 Магистр Мёда
- 9.09.2011 / 07:50
Лека
  Пользователь

Лека 
Сейчас: Offline
Дима,на пых май админ с телефона вобще не кайф.я там и пыталась,а сами запросы пыталась написать,но у меня была еррор и я этот запрос стерла.
- 9.09.2011 / 19:32
Лека
  Пользователь

Лека 
Сейчас: Offline
Все,таблица есть. Осталось спросить как примерно из нее данные доставать. Я так понимаю
  1. <?php
  2. if(isset($_GET['id'])) {
  3. $id=int($_GET['id']);
  4. }else{
  5. $id='1';
  6.  $sql="SELECT * FROM users WHERE id='$id'";
  7.  $res=mysql_query($sql);
  8. $userinfo=mysql_fetch_array($res);
  9. echo 'name'.$userinfo['name']


Изменено Лека (9.09 / 19:33) (всего 1 раз)
- 9.09.2011 / 19:56
Лека
  Пользователь

Лека 
Сейчас: Offline
А менять данные?
if(isset($_POST['name'])){
$name=$_POST['name'
}
UPDATE `users` SET `name` = '$name' WHERE `users` .`id` =$id;
а если речь идет о десятке полей?
- 9.09.2011 / 20:13
vermas
  Пользователь

vermas 
Сейчас: Offline
Лека (09.09.2011/19:56)
А менять данные?if(isset($_POST['name'])){$name=$_POST['name'}UPDATE `users` SET `name` = '$name' WHERE `users` .`id` =$id;а если речь идет о десятке полей?
В самую первую очередь поставь фильтры на все данные, приходящие извне. Их много, для разных типов данных. А сам запрос на обнавление пишется примерно так
  1. $sql = "UPDATE `table` SET `name`='$name', `password`='$password', `time`='$time' WHERE `id`='$id'";

- 9.09.2011 / 20:31
Лека
  Пользователь

Лека 
Сейчас: Offline
а фильтры это как?типа проверка на валидность? Там то и данных не много.всегото адрес,номера телефона,Ф.И.О. Ит.д.
- 9.09.2011 / 21:09
Лека
  Пользователь

Лека 
Сейчас: Offline
Насколько надежный такой способ редактирования записей? Я конечно понимаю что там еще надо будет добавить проверку данных,но всеж...
  1. if(isset($_POST['save'])) {
  2. if(!empty($_POST['email'])){
  3. UPDATE `users` SET `email` = '$_POST['email'] WHERE `id` =$id;
  4. }
  5. if(!empty($_POST['name'])){
  6. UPDATE `users` SET `name` = '$_POST['name'] WHERE `id` =$id;
  7. }
  8. if(!empty($_POST['fam'])){
  9. UPDATE `users` SET `fam` = '$_POST['fam'] WHERE `id` =$id;
  10. }
  11. if(!empty($_POST['otch'])){
  12. UPDATE `users` SET `otch` = '$_POST['otch'] WHERE `id` =$id;
  13. }
  14. if(!empty($_POST['mob1'])){
  15. UPDATE `users` SET `mob1` = '$_POST['mob1'] WHERE `id` =$id;
  16. }
  17. if(!empty($_POST['mob2'])){
  18. UPDATE `users` SET `mob2` = '$_POST['mob2'] WHERE `id` =$id;
  19. }
  20. if(!empty($_POST['tel'])){
  21. UPDATE `users` SET `tel` = '$_POST['tel'] WHERE `id` =$id;
  22. }
  23. if(!empty($_POST['fax'])){
  24. UPDATE `users` SET `fax` = '$_POST['fax'] WHERE `id` =$id;
  25. }
  26. if(!empty($_POST['rab_tel'])){
  27. UPDATE `users` SET `rab_tel` = '$_POST['rab_tel'] WHERE `id` =$id;
  28. }
  29. if(!empty($_POST['org_name'])){
  30. UPDATE `users` SET `org_name` = '$_POST['org_name'] WHERE `id` =$id;
  31. }
  32. if(!empty($_POST['slogan'])){
  33. UPDATE `users` SET `slogan` = '$_POST['slogan'] WHERE `id` =$id;
  34. }
  35. if(!empty($_POST['o_sebe'])){
  36. UPDATE `users` SET `o_sebe` = '$_POST['o_sebe'] WHERE `id` =$id;
  37. }
  38. }

- 9.09.2011 / 21:37
vermas
  Пользователь

vermas 
Сейчас: Offline
Лека, текстовые данные пропускай через mysql_real_escape_string(), численные через intval(). А твой вариант запроса не годится, делай как я написал, через запятые :)

Изменено vermas (9.09 / 21:38) (всего 1 раз)
Наверх  Всего сообщений: 750
Фильтровать сообщения
Поиск по теме
Файлы топика (22)