warum wird UPDATE ausgeführt, obwohl tabelle leer ist

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

  • warum wird UPDATE ausgeführt, obwohl tabelle leer ist

    Hi
    bei mir wird folgender Code erfolgreich ausgeführt obwohl die Tabelle leer ist. Was mach ich falsch?

    Code:
     
     $sql="UPDATE picinfo SET Description='".$_POST['PicDescription']."' WHERE hash='$hash';";
      
      
    echo var_dump(mysql_query($sql));

    Gruß Sebi

  • #2
    mysql_affected_rows()

    Kommentar


    • #3
      liefert mir 0 zurück. Was heißt das?

      Kommentar


      • #4
        Das keine Datensätze geändert wurden.
        Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

        Kommentar


        • #5
          Also sollte ich
          Code:
          $sql=UPDATE....
          
          
          if(!@mysql_query($sql))
          {
          sql="INSERT...

          in

          Code:
          $sql=UPDATE....
          
          
          if(mysql_affected_rows()==0||mysql_affected_rows()==-1)
          {
          sql="INSERT...
          umändern???

          Kommentar


          • #6
            http://dev.mysql.com/doc/refman/5.1/...duplicate.html

            Kommentar


            • #7
              bei mir fügt er weiterhin zeilen hinzu
              Code:
              $sql = "INSERT INTO picinfo VALUES (
                null,'','".$_POST['PicIdentifier']."','".$_POST['PicDescription']."','$hash'
                )
                ON DUPLICATE KEY UPDATE Description='".$_POST['PicDescription']."'
                ;";

              Kommentar


              • #8
                lies den artikel noch mal.

                Kommentar


                • #9
                  Haste denn überhaupt nen Primärschlüssel definiert?
                  Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                  Kommentar


                  • #10
                    und die Tabellenstruktur sieht so aus:

                    $sql = 'CREATE TABLE IF NOT EXISTS `PicInfo` ('
                    . ' `id` INT NOT NULL AUTO_INCREMENT, '
                    . ' `PicName` TEXT NOT NULL, '
                    . ' `Path` TEXT NOT NULL, '
                    . ' `Description` TEXT NOT NULL,'
                    . ' `hash` TEXT NOT NULL,'
                    . ' INDEX (`id`)'
                    . ' )'
                    . ' TYPE = myisam;';

                    Kommentar


                    • #11
                      Index != Key
                      Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                      Kommentar


                      • #12
                        juhuuu es funtzt.
                        Danke!!

                        Kommentar

                        Lädt...
                        X