Eintrag auf verfügbarkeit überprüfen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
besucher
bild
button
code
datenbank
datensatz
eingabe
eingetragener text
eintrag
feld
formular
geschrieben beitrag
http
kleiner tipp
klicken
limit
sicherheit
text
variablen arbeiten
-
Wie überprüfe ich, ob es einen Eintrag schon gibt?
Also:
a) Besucher trägt Text in Formular ein
b) Besucher drückt button
c) Eingetragener Text wird mit restlichen Texten in Datenbank verglichen und falls schon vorhanden wird angezeigt, dass es diesen Text bereits gibt...
Wie ist das möglich?
Gruß
Onemillion -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mit mysql_num_rows
Damit überprüfst du wie oft es den Datensatz schon gibt.
Dann machst du:
falls die Menge 0 ist, dann trag ein
sonst, gib die Meldung aus, dass es diesen Eintrag schon gibt.
-
Klar ist das möglich.
Einfach eine ganz normale MySQL-Abfrage:
<?php $sqlab = "SELECT feld FROM table WHERE feldwert = ".mysql_real_escape_string($eingabe)." LIMIT 1"; // zur Sicherheit immer die Eingaben des Users Escapen $result = mysql_db_query("datenbank", $sqlab); $num = mysql_num_rows($result); if ($num>0) echo "Schon vorhanden"; else { echo "Gibts noch nicht"; } ?>
Gruß, Prog
@edit: @crackcheck: Danke, hatte ich vergessen. Ich hab das hier nur schnell geschrieben.
Beitrag geändert: 9.11.2008 17:48:46 von prog -
Kleiner tipp, immer variablen arbeiten.
<?php $sqlab = "SELECT feld FROM table WHERE feldwert = ".mysql_real_escape_string($eingabe)." LIMIT 1"; // zur Sicherheit immer die Eingaben des Users Escapen $result = mysql_query("datenbank", $sqlab); $num = mysql_num_rows($result); if ($num>0){ echo "Schon vorhanden"; } else { echo "Gibts noch nicht"; } ?>
-
Habs jetzt online...
Wie schaffe ich es jetzt, dass durch klicken auf den Button überprüfen der mit dem script gekoppelt ist nicht gleich das ganze formular gesendet wird? bzw das nu dieses script auf die vorhande Website angewendet wird?
<form action="/senden.php" method="post"> <form action="<?php $sqlab = "SELECT url FROM onemillionnews WHERE feldwert = ".mysql_real_escape_string($eingabe)." LIMIT 1"; // zur Sicherheit immer die Eingaben des Users Escapen $result = mysql_query("datenbank", $sqlab); $num = mysql_num_rows($result); if ($num>0){ echo "Schon vorhanden"; } else { echo "Gibts noch nicht"; } ?>" method="get"> <label>Adresse der unerwünschten Website: <br /> <input name="url" type="text" id="url" size="45" value="url" /> </label> <label>Überprüfen ob berreits vorhanden: <input type="submit" name="prüfen" id="prüfen" value="Prüfen" /> </label> </form> Restliches Formular </form>
Wenn ich das jetzt anklicke wird das ganze forumlar gesendet... -
Dann brauchst du Ajax oder ein PHP-Bild, das du mit JS lädst, das wird dann etwas aufwendiger:
hier ein Tutorial: http://ajax.frozenfox.at/
Gruß, Prog
Ok
das wird noch etwas dauern ^^
Noch eine andere Frage zu diesem Script:
Wie schaffe ich es, dass die anzahl gefundenen einträge in eine Liste eingetragen werden?
Also nur die Anzahl...
Hoffe auf Antwort
Onemillion -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage