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

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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]

    Comment


    • #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 ?

      Comment


      • #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

        Comment


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

          Comment


          • #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]

            Comment


            • #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

              Comment


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

                Comment


                • #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]

                  Comment


                  • #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.

                    Comment


                    • #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

                      Comment


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

                        Danke Euch beiden !

                        Comment

                        Working...
                        X