щпс я постораюсь вам обьяснить што мне нужно.
Вот есть скрипт, што он делает, ето типа(топа сайтов) данный скрипт регестрирует и обновляет информацию сайтов.
с регистрацией всё нормально, если имя сайта или ссылка уже имеется в базе то пользователь не сможет зарегестрировать одно и тоже
но вот проблема появилась с обновлением, в нём тоже надо сделать проверку штоб пользователь не мог регать одинаковие и мена и ссылки.
вот ета часть скрипта
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'
информация передасца таже самая только например с други годом(но кличка останется таже самая и скрипт при проверке напишет што такая есть и не обновит ничего
есть БД
кличка имя фамилия год
_____________________________
череп Лёха дуроедов 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{...}