[SQL allgemein] Denkfehler in der abfrage

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

  • [SQL allgemein] Denkfehler in der abfrage

    Hallo,
    sorry mir fiel echt kein besserer Titel dazu ein und ich wusste auch nicht ob es jetzt in PHP oder SQL passt, ich hab hier eine abfrage, in der ich irgendwie einen denkfehler habe ich hoffe ihr könnt mir da ein bissel unter die arme greifen... danke

    Also die abfrage soll nach sehen ob der Benutzer $ibforums->member['id'] in dem Profil von $member['id'] rein gesehen hat, wenn er dies scon getan hat dann soll nur das aktuelle daum überschieben werden und wenn nicht dann einen neuen datensatz aber irgendwie überschreibt er nicht nur den 1 daten satz sondern macht es willkürlich.... ich hoffe mein problem ist verständlich.



    PHP-Code:
    if($ibforums->member['id'] != '0' AND $ibforums->member['id'] != $member['id'])
    {
        
    // Setzt den Counter um einen hoch
        
    $DB->query("UPDATE ibf_members SET pcounter = pcounter+1 WHERE id='".
    $member['id']."'");
        
    // setzten den letzten Besuchernamen
        
    $DB->query("UPDATE ibf_members SET pcountname= '".
    $ibforums->member['name']."' WHERE id='".$member['id']."'");
        
    // Daten abfrage
        
    $DB->query("SELECT mid FROM ibf_pcountname WHERE mid= '".
    $member['id']."' AND besucherid= '".$ibforums->member['id']."'");
        
        
    //DB abfrage ob besucher ID vergeben ist
        
    if($row $DB->fetch_row())
            {
                
    //falls die besucher ID vegeben ist Datum Updaten
                
    $query "UPDATE ibf_pcountname SET datum = NOW() , besucher= '".
    $ibforums->member['name']."', besucherid= '".$ibforums->member['id'].
    "' WHERE mid= '".$member['id']."'";
                
                echo 
    "update<br>";
            }
            else
            {
                
    // falls die besucher ID NICHT vegeben ist einfügen
                
    $query "INSERT INTO ibf_pcountname SET besucher= '".
    $ibforums->member['name']."', besucherid= '".
    $ibforums->member['id']."', mid= '".$member['id']."'";
                echo 
    "insert<br>";
            }
            
                
    $DB->query($query);

    vielen danke

    EDIT:
    code umgebrochen zwecks lesbarkeit
    Zuletzt geändert von wahsaga; 15.03.2004, 13:38.

  • #2
    hab nur kurz drüber geguckt. Ich nehme an, die ID sind alle nummerische
    Werte, wenn ja, dann bitte nicht in ' einschliessen. Vielleicht liegt es daran.

    Kommentar


    • #3
      hallo

      Ich nehme an, die ID sind alle nummerische
      Werte, wenn ja, dann bitte nicht in ' einschliessen. Vielleicht liegt es daran.
      Ja sind numärisch aber wo ist der unterschied? ob ich es jetzt mit'' mache oder ohne`?


      nee leider hat das nix gebracht

      Kommentar


      • #4
        Ok hat sicher erledigt "hoffe ich bisher nix passiert",

        ich hatte mit dem code alle besucher des Profil überschrieben die auf dem waren so müsste dann die zeile lauten.



        PHP-Code:
        $query "INSERT INTO ibf_pcountname SET besucher= '".$ibforums->member['name']."', 
        besucherid= "
        .$ibforums->member['id'].", mid= ".$member['id'].""

        Kommentar

        Lädt...
        X