SQL Query ohne Fehlermeldung -und ohne Eintrag in db...

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

  • SQL Query ohne Fehlermeldung -und ohne Eintrag in db...

    Hallo,
    ich hoffe diesmal ist es das richtige Forum ;-)

    Ich habe folgenden SQL Query:
    PHP-Code:
    $result mysql_query("UPDATE devices SET model='$_POST[newmodel]'    
    WHERE MAC='
    $_POST[MAC]' AND device_id='$_POST[device_id]'"); 
    Die Variablen werden richtig übergeben (lasse sie nochm it echo ausgeben), es kommt keine sql Fehlermeldung und es erfolgt kein Eintrag in die Datenbank. Wenn ich den gleichen Befehl direkt in das sql Fenster vom phpmyadmin eingebe, und die Variablen durch den jeweiligen Inhalt (wie von echo ausgegeben) ersetze, funktioniert alles tadellos

    Wo könnte denn das Problemchen liegen ???

  • #2
    Strings richtig trennen.
    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

    Kommentar


    • #3
      Hallo Tontechniker (netter Name übrigens...),
      ich kann aber doch in den sqlquery keine " eintragen, weil der Parser sonst denkt, der query wär zu Ende, oder ?

      Kommentar


      • #4
        so ?
        PHP-Code:
        $result mysql_query("UPDATE `devices` SET `model`='".$_POST['newmodel']."'    
        WHERE `MAC`='"
        .$_POST['MAC']."' AND `device_id`='".$_POST['device_id']."'"); 
        4cms.de

        Kommentar


        • #5
          Hallo,
          danke für Deine Hilfe, klappt aber auch nicht.
          Wieso setzt Du denn die Spaltennamen auch in `` ?

          Kommentar


          • #6
            Wie wäre es wenn du mal die Fehlermeldungen ausgibst (siehe Regeln)?
            ich kann aber doch in den sqlquery keine " eintragen, weil der Parser sonst denkt, der query wär zu Ende, oder ?
            Warum sollte er das?
            Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

            Kommentar


            • #7
              hi
              na wegen der in MySQL reservierte Wörter (reserved words)
              ich verwende zwar ausschließlich deutsche Feldnamen, aber man kann ja nie wissen
              4cms.de

              Kommentar


              • #8
                Hallo Tontechniker,
                wie gesagt: Keine Fehlermeldung...
                -> echo mysql_error(); liefert genau nichts zurück.

                Kommentar


                • #9
                  Wie sieht denn die Query jetzt aus wenn du sie ausgibst? Wird die Query in dieser Form korrekt ausgeführt?
                  Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                  Kommentar


                  • #10
                    Also jetzt habe ich
                    UPDATE `devices` SET `model`='1234' WHERE `MAC`='00:00:00:00:00:00' AND `device_id`='5'
                    in das sql Fenster als meine Übersetzung von
                    PHP-Code:
                    $result mysql_query("UPDATE `devices` SET `model`='".$_POST['newmodel']."'     
                     WHERE `MAC`='"
                    .$_POST['MAC']."' AND `device_id`='".$_POST['device_id']."'"); 
                    eingegeben. Das wurde korrekt eingetragen.

                    Kommentar


                    • #11
                      Ganz am Anfang vom Script
                      PHP-Code:
                      ini_set('display_errors',true);
                      error_reporting(E_ALL E_STRICT); 
                      und dann mal ne Testausgabe machen
                      PHP-Code:
                      if ($_POST){
                      echo 
                      "<pre>".print_r($_POSTtrue)."</pre>";

                      Da sollten sich doch ein paar Fehler finden lassen
                      4cms.de

                      Kommentar


                      • #12
                        also ich hab keine ahnung wieso, aber jetzt gehts !

                        Danke Euch beiden !

                        Kommentar

                        Lädt...
                        X