Проверяване на запис

cold_zero

Registered
Добър вечер, някой може ли да ми каже как при запис в базата данни да се проверяват таблиците "user" и "file" и ако примерно в таблица "user" имам "ColD_ZerO" а в таблица "file" имам "klip.flv", да не може да се запише същото нещо отново, а при опит да изписва на потребителя "Файла вече е добавен в любими!"
 
добре де а някаква връзка между 2те таблици няма ли ?
Примерно някакво id ?
От къде ще се разбере ,че този файл се отнася за този потребител ?
 
ясно .. в една таблица :)
Пиша ти една функция направо тука нямам време да я тествам...а и ме марзи.
Код:
<?
mysql_connect('localhost','root','pass'); //конекцията към бд 
mysql_select_db('test'); // пишеш базата данни
function chekfile($name,$file){
$chek = mysql_query("SELECT count(*) AS broi FROM `tablicata` WHERE `user` = '$name' AND `file` = '$file'") or die(mysql_error()); // където пише tablicata заместваш с таблицата където са тия полета дето каза
$rezult = mysql_fetch_assoc($chek);
if($rezult['broi'] == '1'){   // Ако заявката върне 1 т.е. вече има такъв запис изписва съобщението
$var = "Файла вече е добавен в любими!";
}
else { // ако е друга цифра най-вероятно 0 ..
$insert = mysql_query("INSERT INTO `tablicata` ( `user` , `file` ) 
VALUES (
'$name', '$file')
") or die (mysql_error()); // тук също си пишеш таблицата , тука ако е 0 добавя записа с потребителя и файла в базата
if($insert){
$var = "Файла е добавен в любими!"; // съобщението
}
else {
$var = "Грешка!";} // ако има грешка 
}
return $var;
}
$user = "ColD_ZerO"; // променливите (сигурно ги взимаш от сесии) , аз ти давам от примера
$file = "klip.flv";
echo chekfile($user,$file); // функцията chekfile има 2 атрибута просто слагаш променливите , а с echo-то да покаже съобщението
?>
Прегледай внимателно да си въведеш името на таблицата.
Ако няма грешки би трябвало да бачка...
Ако не пиши каква грешка дава.
 

Back
Горе