überprüfen, ob ein beitrag schon besteht

P

pascalplus

Guest
Hi

Ich bin am erstellen einer Linkliste und möchte meinen User die gelegenheit geben, dass sie selber auch Links hinzufügen können.
doch, dass nicht einer eine url zweimal hinzufügen kann, möchte ich zuerst überprüfen lassen, ob diese url nicht schon in der mysql-db steht.

ich hab das mal mit folgender abfrage gemacht:
CODE $url2 = mysql_query("select url from linkliste WHERE url LIKE $url")&#59;

if (!isset($url2)){
$fehler = "<br>Die angegebene URL befindet sich leider schon in der Datenbank<br>";
}


Was habe ich hier falsch überlegt?
 
Mach es so:
CODE $url2 = mysql_query("select url from linkliste WHERE url LIKE $url");

if (!mysql_num_rows($url2))
{
$fehler = "<br>Die angegebene URL befindet sich leider schon in der Datenbank<br>";
}


mysql_num_rows gibt dir die ANzahl der Zeilen zurück, die das Statement liefert:
http://de3.php.net/manual/de/function.mysql-num-rows.php
 
QUOTE (pascalplus @ Do 30.12.2004, 11:32)
CODE $url2 = mysql_query("select url from linkliste WHERE url LIKE $url");

if (!isset($url2)){
$fehler = "<br>Die angegebene URL befindet sich leider schon in der Datenbank<br>";
}


Beim Aufrufen der Datenbank heißt er $url und unten plötzlich $url2.
 
QUOTE (Patzor @ Do 30.12.2004, 11:37) Beim Aufrufen der Datenbank heißt er $url und unten plötzlich $url2.

Ist ja auch richtig so
wink.gif

Im Statement fragt er alle Einträge ab, in denen die URL vom User, die in $url steht, vorkommen.
Das Resultat wird in $url2 abgelegt.
Nun muss man fragen, ob $url2 ein Resultat beinhaltet. Ist da mindestens eins drin, ist die URL schon vorhanden. Aber da es mit isset nicht klappt, muss man mysql_num_rows nehmen.
 
Zurück
Oben