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 :: Онлайн тестирование (проблема) [3]
Покинул форум
Сообщений всего: 23
Дата рег-ции: Май 2009
Помог: 0 раз(а)
проверка похожив nam'ов без него будет выводиться первый нейм...
vitaliy_mad
Отправлено: 27 Мая, 2009 - 15:05:19
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Помог: 0 раз(а)
alex4715 пишет:
проверка похожив nam'ов без него будет выводиться первый нейм...
в твоем коде я не вижу вывода нэймов...вижу только удаление... (Добавление)
вот это
alex4715 пишет:
$res=mysql_query("SELECT name FROM users", $db);
while($row=mysql_fetch_array($res))
{
if($_POST['name']==$row['name'])
{
$res1=mysql_query("DELETE name FROM users WHERE name='$_POST[name]'",$db);
}
}
поменяй на это
$res1=mysql_query("DELETE name FROM users WHERE name='$_POST[name]'",$db);
и будет счастье
Покинул форум
Сообщений всего: 23
Дата рег-ции: Май 2009
Помог: 0 раз(а)
Сделал как вы сказали получилось так:
Если удаляеться то удаляються все похожие т.е. у меня в поле
name:
alex
alex
alex
alex
вот их он удаляет если Ведёное имя совпадает с ними после идут след
miha
miha
miha
miha
Если я вожу имя михо он его не удаляет так как думает что переменная $row[name]ровна alex
Вот если я ввожу alex он удалает первые 4 alex'a и на их пытаеться записать ещё 4 но связи с тем что условие верно т.е. ведёное имя и имя в базе ровны он удаляет 3 alex'ов и оставляет последнего.
vitaliy_mad
Отправлено: 27 Мая, 2009 - 15:29:22
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Помог: 0 раз(а)
alex4715 пишет:
$res1=mysql_query("DELETE name FROM users WHERE name='$_POST[name]'",$db);
в како месте у этого выражения есть $row['name']? (Добавление)
что то намудрено с логикой скрипта
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Помог: 0 раз(а)
alex4715 пишет:
$res=mysql_query("SELECT name FROM users", $db);
$row=mysql_fetch_array($res);
if($_POST['name']==$row['name'])
{
mysql_query("DELETE FROM users WHERE name='$_POST[name]'",$db);
}
Покинул форум
Сообщений всего: 23
Дата рег-ции: Май 2009
Помог: 0 раз(а)
должно быть так Чел водит логин он проверяеться если такой логин есть он удаляеться если нет создаёться.
В бд хроняться в таблице users слудещие поля id name mail answ_user Вот при каждом ответе на вопрос каждое поле записываеться ник майл и ответ т.е. если вопросов 20 то 20 раз это повториться и что бы удобно было подсчитывать я хочу что бы юзеры и всё остальное удалялись если кто то водит имеющийся логин в бд и после этот логин записывался как новый.
vitaliy_mad
Отправлено: 27 Мая, 2009 - 16:11:06
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Помог: 0 раз(а)
$_POST['name'] - здесь имя
дальше удалаем все где есть жто имя
DELETE FROM `users` WHERE `name`='$_POST['name']';
теперь создаем нового
INSERT INTO `users` (name) VALUES ('$_POST['name']'); (Добавление)
без проверок на существование записей.... вообще без проверок... потом только не мноо защиты надо дописать....
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.