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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
bobo123
Отправлено: 02 Февраля, 2009 - 21:00:16
Post Id



Гость


Покинул форум
Сообщений всего: 108
Дата рег-ции: Янв. 2009  
Откуда: Донецк,Украина


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

[+][+][+]


есть база данных users
есть поле polz ,и в нем запись admin, как сделать,чтобы вторую запись admin нельзя было внести?

и как добавить в sql запросе пользователя по умолчанию

поля-- id, polz, fio,nick,passw(md5), email, uniq_id(для ссылки на активацию) , status(должен быть активен,например активен ,если значение =3) )
(Добавление)
что ни у кого нет желания помочь?


-----
Относитесь к людям так, как хотите, чтобы относились к вам
 
 Top
valenok
Отправлено: 03 Февраля, 2009 - 15:07:45
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




bobo123 есть такой параметр у поля - уникальный.
Поищи его в phpmyadmin на странице стурктуры таблицы, или редактирования поля.


-----
Truly yours, Sasha.
 
My status
 Top
EuGen Администратор
Отправлено: 03 Февраля, 2009 - 15:12:50
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




CODE (text):
скопировать код в буфер обмена
  1.  
  2. ALTER TABLE `your_table` ADD UNIQUE `byPolz` (`polz`)
  3.  


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
bobo123
Отправлено: 03 Февраля, 2009 - 15:56:44
Post Id



Гость


Покинул форум
Сообщений всего: 108
Дата рег-ции: Янв. 2009  
Откуда: Донецк,Украина


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

[+][+][+]


а если,в поле polz могут и другие записи быть?


-----
Относитесь к людям так, как хотите, чтобы относились к вам
 
 Top
EuGen Администратор
Отправлено: 03 Февраля, 2009 - 15:59:29
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




В смысле?
Индекс не изменит Ваших данных.
В случае, если повторяющиеся записи уже есть, уникальный индекс создать не удастся


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Champion Супермодератор
Отправлено: 03 Февраля, 2009 - 16:59:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




Я думаю автор хочет что-то типа вот такого столбца: admin, user, user, user... Т.е. админ один, а другие все - просто user. Могу посоветовать сделать триггер на вставку и апдейт, который проверит существование записис со значением admin. Или вставку через хранимую процедуру, которая проверит прежде, чем вставить...
 
 Top
bobo123
Отправлено: 03 Февраля, 2009 - 17:02:00
Post Id



Гость


Покинул форум
Сообщений всего: 108
Дата рег-ции: Янв. 2009  
Откуда: Донецк,Украина


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

[+][+][+]


Champion пишет:
Я думаю автор хочет что-то типа вот такого столбца: admin, user, user, user... Т.е. админ один, а другие все - просто user. Могу посоветовать сделать триггер на вставку и апдейт, который проверит существование записис со значением admin. Или вставку через хранимую процедуру, которая проверит прежде, чем вставить...


да да ,именно это имею ввиду,а конкретнее со вставками,если пожете то на примере


-----
Относитесь к людям так, как хотите, чтобы относились к вам
 
 Top
Champion Супермодератор
Отправлено: 03 Февраля, 2009 - 17:13:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




не-не-не, я сказал, что вам нужно. Дальше попробуйте воспользоваться яндексом. Поищите триггеры mysql. Напишите триггер. Если не заработает, вот тогда уже сюда его текст и вопросы.
 
 Top
franky
Отправлено: 06 Февраля, 2009 - 21:24:35
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Янв. 2009  
Откуда: Донецк,Украина


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

[+]


Всем привет! У меня опять завал с базой!!! А?!
Незнаю туда ли пишу, но вродь подходит.
Вобщем проблема:
При попытке средством ПХП в базу мускл не могу добавить данные.
Конкретней- после добавления(псевдо) я вижу: "Данные успешно добавлены!!!",
А в базе на самом деле никаких изменений.
Я предполагаю что ПХП не видит запрос, так как ерроров никаких, ни пхп, ни мускл.
Кто-нить сталкивался?
 
 Top
vitaliy_mad
Отправлено: 06 Февраля, 2009 - 23:18:28
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




franky было бы чудно.. если б ты показал нам как делаешь запрос, кусочек скрипта выложи
 
 Top
franky
Отправлено: 07 Февраля, 2009 - 01:53:06
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Янв. 2009  
Откуда: Донецк,Украина


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

[+]


Пользователь с файла reg.php акшеном попадает на rega.php
rega.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. $name=substr($name,0,20);
  3.  
  4. $q = @mysql_query("select * from `use` where name='$name';");
  5. $user = @mysql_fetch_array($q);
  6. if(empty($name)) $error='Не введен логин!<br/>';
  7. if(empty($pass)) $error=$error.'Не введен пароль!<br/>';
  8. if(empty($email)) $error=$error.'Не введен email;<br/>';
  9. if(preg_match("/[^\da-zA-Z-@#!_]+/",$name)) $error.='В логине обнаружены недопустимые символы! Логин должен быть на латинице!<br/>';
  10. if(preg_match("/[^\da-zA-Z_]+/",$pass)) $error.='Недопустимые символы в пароле! Пароль должен быть на латинице!<br/>';
  11. $log_in = $user['name'];
  12. if(empty($error))
  13. {
  14. if(strtolower($name) != strtolower($log_in))
  15. {
  16. @mysql_query("insert into `use` values('$name','$pass','$email');");
  17. print $name.", спасибо за регистрацию<br/>";
  18. }
  19. else
  20. {
  21. print 'К сожалению такой пользователь уже зарегистрирован!';
  22. }
  23. }
  24. else
  25. {
  26. print $error;
  27. }
  28.  

Всё работает, проверка на пустые поля и т.д.
Чё не так не пойму
 
 Top
vitaliy_mad
Отправлено: 07 Февраля, 2009 - 02:24:12
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




какой запрос не обрабатывается?
 
 Top
Champion Супермодератор
Отправлено: 07 Февраля, 2009 - 07:55:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




franky пишет:
@mysql_query("insert into `use` values('$name','$pass','$email');");
print $name.", спасибо за регистрацию<br/>";
Запрос синтаксически не верно составлен. Я думаю, что $name','$pass','$email' - не все поля таблицы. Если вы уберете @, увидите сообщение об ошибке. А сообщение о том, что всё успешно добавлено видите потому, что оно выводится безо всяких проверок, по-любому после вставки.
 
 Top
LONGMAN
Отправлено: 07 Февраля, 2009 - 15:34:22
Post Id


Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Февр. 2009  
Откуда: Tbilisi, Georgia


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




И лучше сделать так:
PHP:
скопировать код в буфер обмена
  1. if(mysql_query("insert into `use` values ('$name','$pass','$email');")) print $name.", спасибо за регистрацию<br/>"; else print mysql_error()."<br/>";
 
 Top
franky
Отправлено: 07 Февраля, 2009 - 15:38:42
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Янв. 2009  
Откуда: Донецк,Украина


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

[+]


LONGMAN пишет:
И лучше сделать так:


А чем оно лучше? Не объясните?
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB