[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: логикак скрипта
qaz333
Всем привет, вобщем возникла роблема которую уже пол дня не могу решить,
щпс я постораюсь вам обьяснить што мне нужно.



Вот есть скрипт, што он делает, ето типа(топа сайтов) данный скрипт регестрирует и обновляет информацию сайтов.

с регистрацией всё нормально, если имя сайта или ссылка уже имеется в базе то пользователь не сможет зарегестрировать одно и тоже

но вот проблема появилась с обновлением, в нём тоже надо сделать проверку штоб пользователь не мог регать одинаковие и мена и ссылки.

вот ета часть скрипта

elseif($m == "red")
{

$yyy = "UPDATE `topsite` SET `kate` = '$k' , `name` = '$q', `opis` = '$o', `ssilka` = '$w', `zn`= 'на проверке' WHERE `id` =' $i' and `user`= '$username' ";
$r=mysql_query ($yyy);
header("Location: acaunt.php");
}


если я поставлю проверку наличия имени сайта то человек не сможет обновить свои данные!!!!!!!!!(например описание сайта) так как при проверке скрипт найдёт ето имя... как быть?



Спустя 23 минуты, 44 секунды (28.02.2011 - 22:36) alex12060 написал(а):
Я не понял.

Попробуй описать в действиях и в ограничениях. Как в правилах.

Пример:

- Нельзя регистрировать одинаковые сайты
- Имя сайта не должно быть пустым
...

Тогда, наверное, и сам поймешь))

А в действиях, это, типа: Нажал, произошла проверка на сущ-е имени сайта, ессли нету, то регаем, если есть, орем! И так далее. А то не понятно описан принцип.

Спустя 17 минут, 46 секунд (28.02.2011 - 22:54) qaz333 написал(а):
не, ты непонял,
есть БД

кличка имя фамилия год
_____________________________
череп Лёха дуроедов 1994
_____________________________
Бедняк Максим Федотов 1990




и тут человеку надо будет обновить год,
как сделать штоб человек обновил инфу но она не сопадала с данными из других таблиц????

потомушто если я например поставлю проверку на кличку

$rre="select * from `таблица` where `кличка`='$кличка'";
$sqqlu = mysql_query($rre);
if (mysql_num_rows($sqqlu) ==1)
{
echo "Такоая кличка иже занята";
}
else
{

то то при обновление информации скрипт найдёт ету кличку и напишет што такая уже есть, так понятнее?? как быть?


тоесть $yyy = "UPDATE `tтаблица` SET `кличка` = '$k' , `имя` = '$q', `фамилия` = '$o', `год` = '$w'

информация передасца таже самая только например с други годом(но кличка останется таже самая и скрипт при проверке напишет што такая есть и не обновит ничего

Спустя 19 минут, 32 секунды (28.02.2011 - 23:13) inpost написал(а):
qaz333
Ну есть и всё, отменил действие, предложил сменить на другое, в чём проблема?

Спустя 4 минуты, 1 секунда (28.02.2011 - 23:17) qaz333 написал(а):
Цитата (inpost @ 28.02.2011 - 20:13)
qaz333
Ну есть и всё, отменил действие, предложил сменить на другое, в чём проблема?

проблема в том што на другое менять ненадо

Спустя 3 минуты, 29 секунд (28.02.2011 - 23:21) T1grOK написал(а):
Кто мешает так проверять:

$rre="select * from `таблица` where `кличка`='$кличка' and `id` != '$ИД'";
$sqqlu = mysql_query($rre);
if (mysql_num_rows($sqqlu) ==1){
echo "Такоая кличка иже занята";
}else{...}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.