nixwissen: Update von einem Datensatz

hallo leute!

könnte mir vielleicht jemand sagen, was an dieserm sql-befehl falsch ist??

$sql = "update tab_members set bild='$bild' where mem_id=$auswahl"

es müsste doch eigentlich funktionieren! die variabeln passen wenn ich $sql in einem echo ausgebe!

danke schon mal!

ciao

  1. Hallo nixwissen!

    $sql = "update tab_members set bild='$bild' where mem_id=$auswahl"
    es müsste doch eigentlich funktionieren! die variabeln passen wenn ich $sql in einem echo ausgebe!

    Und was gibt MySQL für einen Fehler zurück?
    (vielleicht mem_id = '$auswahl'?)

    MfG
    Götz

    --
    Losung für Dienstag, 9. März 2004
    Wer wird aber den Tag seines Kommens ertragen können und wer wird bestehen, wenn er erscheint? (Maleachi 3,2)
    Wacht nun; denn ihr wisst nicht, wann der Herr des Hauses kommt, ob am Abend oder zu Mitternacht oder um den Hahnenschrei oder am Morgen. (Markus 13,35)
    (http://www.losungen.de/heute.php3)
    1. hi!

      ne, es gibt keinen fehler zurück!
      meine else-bedingung wird ausgeführt ist etwa in dieser variable der fehler??
         $num = mysql_affected_rows();

      die verbindung zur datenbank wird schon früher gestartet!

      ... thx

      1. Hallo nixwissen!

        ne, es gibt keinen fehler zurück!

        Also, entweder Dein SQL-Statement funktioniert, oder es funktioniert nicht, und MySQL gibt einen Fehler zurück.
        Gib Deine Abfrage mal bei phpMyAdmin ein oder so, udn schau, was Dir dort angezeigt wird.

        $num = mysql_affected_rows();

        Was steht in $num denn am Ende drin?

        MfG
        Götz

        --
        Losung für Dienstag, 9. März 2004
        Wer wird aber den Tag seines Kommens ertragen können und wer wird bestehen, wenn er erscheint? (Maleachi 3,2)
        Wacht nun; denn ihr wisst nicht, wann der Herr des Hauses kommt, ob am Abend oder zu Mitternacht oder um den Hahnenschrei oder am Morgen. (Markus 13,35)
        (http://www.losungen.de/heute.php3)
        1. hallo!

          über phpmyadmin funktionierts perfekt! aber so wie ich es im script habe speichert es nichts in die db!

          in  $num = mysql_affected_rows(); -> es wird nichts ausgegeben, aber wieso?

          thx

          1. Hallo nixwissen!

            über phpmyadmin funktionierts perfekt! aber so wie ich es im script habe speichert es nichts in die db!

            Dann macht Dein Script irgendwas falsch.
            Denn am SQL-Statement kann's eigentlich kaum liegen, wenns im pma funktioniert.
            (außer eben, wie tobias schon angesprochen hat, daß da evtl. irgendein "Fehler" automatisc behoben wird ...)

            Stell mal beim Script das error_reporting auf E_ALL, vielleicht sieht man ja dann nen Fehler.

            MfG
            Götz

            --
            Losung für Dienstag, 9. März 2004
            Wer wird aber den Tag seines Kommens ertragen können und wer wird bestehen, wenn er erscheint? (Maleachi 3,2)
            Wacht nun; denn ihr wisst nicht, wann der Herr des Hauses kommt, ob am Abend oder zu Mitternacht oder um den Hahnenschrei oder am Morgen. (Markus 13,35)
            (http://www.losungen.de/heute.php3)
        2. nochmal hi!

          $num = mysql_affected_rows();

          Was steht in $num denn am Ende drin?

          $num hat den wert -1 ... -> das gibt's doch gar nicht ?!

          bye

          1. Hallo,

            $num hat den wert -1 ... -> das gibt's doch gar nicht ?!

            <zitat quelle="http://de3.php.net/mysql_affected_rows">
            Falls die letze Anfrage fehlschlägt, liefert diese Funktion -1 zurück.
            </zitat>
            Dein Query ist allso fehlgeschlagen. (gibt ein echo mysql_error(); wirklich nichts aus?)

            Vielleicht postst du mal etwas mehr von deinem Code, und auch was in $sql steht, nachdem du den Query zusammengebaut hast.

            Grüße aus Nürnberg
            Tobias

            --
            Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
            1. Hi!

              $num hat den wert -1 ... -> das gibt's doch gar nicht ?!
              <zitat quelle="http://de3.php.net/mysql_affected_rows">
              Falls die letze Anfrage fehlschlägt, liefert diese Funktion -1 zurück.
              </zitat>
              Dein Query ist allso fehlgeschlagen. (gibt ein echo mysql_error(); wirklich nichts aus?)

              wieso funktioniert die gleiche anfrage aber in phpmyadmin??

              sql-abfrage ist in meinem ersten posting!

              ich muss jetzt weg! ich wäre froh wenn mir einer sagen könnte in welche richtung der fehler geht!!

              ciao leute ... bye

              1. Hallo,

                wieso funktioniert die gleiche anfrage aber in phpmyadmin??

                keine Ahnung - vielleicht, weil phpmyadmin manche Sachen automatisch "entschärft" die dir in deinem Script zum Verhängnis werden.

                sql-abfrage ist in meinem ersten posting!

                mich würde aber interessieren, wie die Ausgabe von 'echo $sql;' aussieht - ich weiß nämlich nicht, was in $bild bzw. $auswahl drinsteht.

                Grüße aus Nürnberg
                Tobias

                --
                Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
                1. Hallo - falls noch jemand nachschaut!

                  sql-abfrage ist in meinem ersten posting!
                  mich würde aber interessieren, wie die Ausgabe von 'echo $sql;' aussieht - ich weiß nämlich nicht, was in $bild bzw. $auswahl drinsteht.

                  in $auswahl steht die id (dieser datensatz wird aktualisiert)
                  und in $bild steht der bildname! ... beide sind korrekt!

                  tschau

                  1. Hallo nixwissen!

                    siehe [pref:t=75015&m=432124], falls Du nochmal reinschaust ;)
                    Mehr fällt mir zu Deinem Problem sonst grad nicht ein.
                    Irgendwo in Deinem Script läuft was falsch ... nur wo?!

                    MfG
                    Götz

                    --
                    Losung für Mittwoch, 10. März 2004
                    Auch wir wollen dem Herrn dienen; denn er ist unser Gott. (Josua 24,18)
                    Dafür halte uns jedermann: für Diener Christi und Haushalter über Gottes Geheimnisse. (1. Korinther 4,1)
                    (http://www.losungen.de/heute.php3)
                    1. Hallo Götz!

                      siehe [pref:t=75015&m=432124], falls Du nochmal reinschaust ;)

                      danke nochmal! ich hab es schon gesehen, konnte bisher aber nicht weiterarbeiten, aber jetzt setz ich mich nochmal drann (obwohl ich anderes tun könnte) ...

                      ...

                      mfg

                      nixwissen

                    2. Hallo nochmal

                      was ist wenn bei dem error_reporting mit E_ALL 2039 rauskommt??

                      hoffe du bist noch irgdnwo ;)

                      gruß

                      1. Hallo nixwissen!

                        was ist wenn bei dem error_reporting mit E_ALL 2039 rauskommt??

                        Schau Dir mal http://de2.php.net/error_reporting an ;)

                        Und wo kommt dann 2039 raus?
                        (2039 find ich in der Tabelle auf der oben verlinkten Seite nicht, und was Du sonst meinen könntest weiß ich nicht ...)

                        MfG
                        Götz

                        --
                        Losung für Mittwoch, 10. März 2004
                        Auch wir wollen dem Herrn dienen; denn er ist unser Gott. (Josua 24,18)
                        Dafür halte uns jedermann: für Diener Christi und Haushalter über Gottes Geheimnisse. (1. Korinther 4,1)
                        (http://www.losungen.de/heute.php3)
                        1. DANKE -> für die vohergehenden postings!

                          error_reporting .. wäre nicht nötig gewesen!

                          war ein bescheuerter fehler -> eben ein längeres scrip!

                          wünsche noch einen schönen tag!

                          ciao

                          1. Hallo nixwissen!

                            war ein bescheuerter fehler -> eben ein längeres scrip!

                            Was wars denn jetzt?

                            btw weiß ich jetzt auch, was die 2039 bedeutet:
                            Auf der Seite zu error_reporting ist ja die Tabelle.
                            Und 2039 errechnet sich, indem Du alle unterhalb von E_ALL (2047) addierst, außer E_NOTICE (8) ;)

                            MfG
                            Götz

                            --
                            Losung für Mittwoch, 10. März 2004
                            Auch wir wollen dem Herrn dienen; denn er ist unser Gott. (Josua 24,18)
                            Dafür halte uns jedermann: für Diener Christi und Haushalter über Gottes Geheimnisse. (1. Korinther 4,1)
                            (http://www.losungen.de/heute.php3)
                            1. Hi Götz!

                              Was wars denn jetzt?

                              der connect zu der datnbank war ok, aber ich habe übersehen dass ich das
                                        mysql_query($sqlab, $conn);
                              wohl irgendwo gelöscht hab!
                              wirklich bescheuert, hätte mir sofort auffallen müsssen!

                              btw weiß ich jetzt auch, was die 2039 bedeutet:
                              Auf der Seite zu error_reporting ist ja die Tabelle.
                              Und 2039 errechnet sich, indem Du alle unterhalb von E_ALL (2047) addierst, außer E_NOTICE (8) ;)

                              interessant gut zu wissen ...

                              tschau - vielleicht hört man ja nochmal von dir!

                              manu

                              1. Hallo,

                                Was wars denn jetzt?
                                der connect zu der datnbank war ok, aber ich habe übersehen dass ich das
                                          mysql_query($sqlab, $conn);
                                wohl irgendwo gelöscht hab!
                                wirklich bescheuert, hätte mir sofort auffallen müsssen!

                                ich habe in [pref:t=75015&m=432108] nicht umsonst darauf hingewiesen, dass du doch bitte etwas mehr Code posten möchtest ...

                                Grüße aus Nürnberg
                                Tobias

                                --
                                Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|