tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
770
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mordi mordi ist offline Mitglied
    Registriert seit
    Feb 2002
    Beiträge
    23
    erstmal: ich weiß, dass solche themen bereits existieren. aber bisher hat mir keines davon weitergeholfen...

    also...
    ich habe eine bildergallery geschrieben, bei der alle bilder aus einem ordner ausgelesen und als thumbnail dargestellt werden. dazu gibts dann noch kommentare, die in nem admin panel hinzugefügt werden können.
    so weit, so gut.
    jetzt grad schreib ich das admin teil und bin fast fertig... nur das wichtigste ****t bei mit nur bedingt:
    das updaten der kommentare. ich bekomme es irgendwie nicht hin, zu checken ob die tabelle bereits einen eintrag mit dem entsprechenden bild enthält.
    ich wollte es eigentlich so machen:
    PHP-Code:
    if(!db_query("UPDATE images SET kommentar='$kommentar' WHERE ordner='$ordner' AND bild='$bild'"))
      
    db_query("INSERT INTO images (ordner, bild, kommentar) VALUES ('$ordner', '$bild', '$kommentar')"); 
    die db_query funktion habe ich selber geschrieben, erleichtert mir ein wenig den zugriff.

    also eigentlich ist es ja ganz simpel, aber ich komm einfach nicht dahinter.
    für hilfe wäre ich sehr dankbar...

    mfg,
    mordi
     

  2. #2
    Dunsti Tutorials.de Gastzugang
    probiers mal so:

    per "SELECT kommentar FROM images WHERE bild='$bild'" (oder entsprechend abgewandelt) die Kommentare abfragen, und dann mit mysql_numrows() testen, ob es ein Ergebnis gab.

    benutz mal die Suchfunktion, das Thema war erst vor Kurzem.


    Dunsti
     

  3. #3
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Bei welchen Fällen gibt db_query denn false zurück? Wenn es einfach nur den Rückgabewert von mysql_query zurückgibt, liegt da der Fehler. Diese Funktion liefert nämlich nur ein false als Ergebnis, wenn der Query nicht ausgeführt werden konnte. Da deine Abfrage allerdings syntaktisch korrekt ist, beschwert sich MySQL auch nicht.

    Darum musst du hier auf die Anzahl der betroffenen Datensätze prüfen. Dazu benutzt du die Funktion mysql_affected_rows(). Gibt sie 0 zurück, wurde durch den vorherigen Query nichts an der Datenbank verändert, andernfalls schon.

    Hope that helps


    // edit: Jo, oder so @Dunsti
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  4. #4
    Dunsti Tutorials.de Gastzugang
    jo, viele Wege führen nach Rom

    so geht's natürlich auch!


    Dunsti
     

  5. #5
    mordi mordi ist offline Mitglied
    Registriert seit
    Feb 2002
    Beiträge
    23
    jo gut, danke
    habs nu aus zeitgründen anders gelöst, aber ist gut zu wissen. wie gesagt, die suchfunktion hat mir irgendwie nichts gebracht, aber manchmal hat man ja auch ein brett vorm kopf, sorry
     

Ähnliche Themen

  1. Prüfen ob Datum in Tabelle existiert
    Von friedemannhw im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 22.02.10, 11:04
  2. HSQLDB - Prüfen, ob Tabelle bereits existiert?
    Von chriss_2oo4 im Forum Java
    Antworten: 2
    Letzter Beitrag: 30.04.08, 18:18
  3. Antworten: 1
    Letzter Beitrag: 11.04.07, 01:29
  4. Prüfen ob eine Datei existiert
    Von nom im Forum PHP
    Antworten: 2
    Letzter Beitrag: 03.01.07, 18:47
  5. prüfen ob tabelle in datebank existiert
    Von fishguts im Forum PHP
    Antworten: 1
    Letzter Beitrag: 06.04.02, 18:06