abfrage ob ein eintrag besteht oder nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • abfrage ob ein eintrag besteht oder nicht

    hey
    ich breute mal eure hilfe für ein denke ich simples prob
    auf dessen lösung ich als anfänger leider nicht komme.
    folgendes:
    ich habe eine tabelle die derzeit leer ist...
    und die einträge die gemacht werden sollen
    werden entweder per insert oder update eingetragen....
    mein ziel besteht darin mit einer php if abfrage zu testen
    ob der eintrag mit den entsprechenden parametern exestiert oder nicht....
    ich selse also die tabelle aus udn suche nach diesen
    parametern die es in diesem falle noch nicht gibt...
    natürlich bekomme ich die fehler meldung das
    keine einträge mit den parametern exestieren....

    hier einmal der code:
    PHP-Code:
    $conn_id mysql_connect("localhost",$db_id,$db_pw)
    $SQLString "SELECT * FROM forumview WHERE art = $art AND x = $x
    AND y = 
    $y AND user = $userid";                        
    if (
    mysql_db_query($db_id,$SQLString,$conn_id))
    {
    $SQLString "UPDATE forumview SET date = $datenow,
    time = 
    $timenow WHERE art = $art AND x = $x AND y = $y AND 
    user = 
    $userid";                            
    mysql_db_query($db_id,$SQLString,$conn_id)
    }
    else
    {
    $SQLString "INSERT INTO forumview (art,x,y,date,time,user) VALUES
    ('
    $art','$x','$y','$datenow','$timenow','$userid')";                            
    mysql_db_query($db_id,$SQLString,$conn_id)

    was müste hier noich geändert werden?
    thx im vorraus
    Zuletzt geändert von kaoru; 18.06.2006, 15:36.

  • #2
    als erstes müssen hier mal ganz dringend umbrüche rein. haste sicher in unseren regeln gelesen.

    danach muss du mal einen entsprechenden unique key in der db festlegen. und zum schluss brauchst du nur noch REPLACE und keine select-Abfrage mehr.

    übrigens:
    mysql_db_query ist veraltet und liefert keineswegs das, was du da versuchst abzufragen.steht beides im manual.

    und:
    be o.g. code erhälst du natürlich GAR KEINE Fehlermeldung.

    Kommentar

    Lädt...
    X