Jörg Reinholz: [MySQL 4.0] Problem mit UPDATE-Query

Beitrag lesen

Oder die Variable, heiße sie nun $entry oder $Entry, ist nicht vorhanden oder unbefüllt, so dass WHERE ID= herauskommt.

Das war der Grund! Ich habe die echo-Zeile mit dem Formularkopf so ergänzt, dass $_GET['entry'] mit übernommen wird - und seither habe ich die Fehlermeldung nicht mehr!

Aha... Du hast uralte Skriptsbeispiele abgeschrieben. Schmeiß das Buch weg, denn die Formulardaten werden schon seit vielen Jahren nicht mehr direkt in Variablen übernommen. $_GET, $_POST, in Ausnahmefällen $_REQUEST sind Deine Freunde.

Was ist mit Firmenname, ID, Land und so weiter? Und was machst Du an der Stelle, wo Du $query zusammenstöpselst?

Allerdings... eine Datenbankoperation findet trotzdem nicht statt, auch nach Eingabe neuer Daten ins Eingabeformular!

Aus Deinem "Skript": $result = mysql_query($query);

Hier machst Du was falsch. Du fängst den möglichen Fehler nicht ab. In der Dokumentation von php.net steht unter mysql_error wie das geht.

Und das Verstörendste: es ist nach wie vor nicht möglich, den Query-String anzuzeigen!

Dann machst Du was falsch, weil Du offenbar nicht genügend Kenntnisse über das konkrete System, für welches Du programmierst, hast. Kann es ein, dass Du noch nie in den Quelltext der resultierenden Webseite gesehen hast? Fehlermeldungen stehen oft ganz oben und werden eventuell von darüber gelegten Elementen verdeckt - bleiben im Quelltext aber sichtbar. Kann es ein, dass Fehlermeldungen und/oder Notizen nicht ausgegeben werden? Kann es ein, dass Du nicht ins richtige error-log schaust?

Wenn das hier folgende nicht funktioniert, dann ist Dir ohne Zugriff auf den Server nicht zu helfen:

Lege ein im Serverroot ein Verzeichnis "logs" an. Setze dessen Eigenschaften so, dass JEDER es betreten kann.

Lege darin eine Datei "logfile" an. Setze deren Eigenschaften so, dass JEDER (insbesondere der WEBSERVER!) diese lesen und schreiben kann. (Nicht: ausführen!)

Hole:
http://www.fastix.org/r/use_strict.txt und speichere diese als

use_strict.php

im Serverroot.

Stelle in die erste Zeile Deines Skriptes

<?php  
define('DEBUG', 2); require_once( $_SERVER['DOCUMENT_ROOT'] . '/use_strict.php' );

4.)
nimm
entweder 4a)

  
error_log($query, 3, $_SERVER['DOCUMENT_ROOT'] . '/logs/logfile]' );  

oder  4b)

  
file_put_contents( $_SERVER['DOCUMENT_ROOT' . '/logs/logfile]' ,$query,  FILE_APPEND );  

oder 4c)

  
trigger_error( $query, E_USER_ERROR );  

um $query angezeigt zu bekommen oder im Logfile stehen zu haben.

Ich bin mir sicher, dass ich das Problem mit Zugriff auf den Server in Nullkommanichts lösen könnte, so dass der größte Aufwand das Schreiben einer Rechnung über 60 Euro (netto) gewesen wäre.

Jörg Reinholz

0 66

[MySQL 4.0] Problem mit UPDATE-Query

Yadgar
  • datenbank
  1. 0
    Jörg Reinholz
    1. 0
      Yadgar
      1. 0
        Jörg Reinholz
        1. 1
          Jörg Reinholz
  2. 1
    M.
    1. 0
      Yadgar
      1. 0
        Jörg Reinholz
        1. 0
          Yadgar
          1. 0
            1UnitedPower
            1. 0
              Yadgar
              1. 0
                Jörg Reinholz
                • php
                1. 0

                  PHP und undefinierte Konstanten

                  1UnitedPower
                2. 1
                  Jörg Reinholz
                3. 0
                  Yadgar
                  1. 0
                    Jörg Reinholz
                  2. 0
                    Auge
                    1. 0
                      Jörg Reinholz
                      1. 0
                        Auge
                        1. 0
                          ChrisB
                        2. 0
                          Yadgar
                          1. 0
                            Auge
                            1. 0
                              Yadgar
                          2. 0
                            Jörg Reinholz
                            1. 0
                              Yadgar
                              1. 0
                                Jörg Reinholz
                                1. 0
                                  M.
                                  1. 0
                                    Jörg Reinholz
                                2. 0
                                  Yadgar
                                  1. 0
                                    M.
                                    1. 0
                                      Yadgar
                                      1. 0
                                        M.
                                        1. 0
                                          Yadgar
                                          1. 0
                                            Jörg Reinholz
                                            1. 0
                                              Yadgar
                                              1. 0
                                                Jörg Reinholz
                                                1. 0
                                                  Yadgar
                                                  1. 0
                                                    M.
                                                  2. 0
                                                    Jörg Reinholz
                                                    1. 0
                                                      M.
                                              2. 0
                                                M.
                                                1. 0
                                                  Yadgar
                                                  1. 0
                                                    M.
                                                    1. 0
                                                      Yadgar
                                                      1. 0
                                                        M.
                                                        1. 0
                                                          Yadgar
                                                        2. 0
                                                          Yadgar
                                                          1. 0
                                                            M.
                                                  2. 0
                                                    Jörg Reinholz
                                      2. 0
                                        Jörg Reinholz
                                        1. 0
                                          M.
                                  2. 0
                                    Jörg Reinholz
                                    1. 0
                                      Yadgar
                            2. 0
                              Yadgar
                              1. 0
                                M.
                                1. 0
                                  Yadgar
                            3. 0
                              Yadgar
                              1. 0
                                M.
                                1. 0
                                  Yadgar
                                  1. 0
                                    M.
                              2. 0
                                Jörg Reinholz
                      2. 0
                        Yadgar
          2. 0
            Jörg Reinholz
            1. 0
              Yadgar
              1. 0
                Jörg Reinholz
      2. 0
        ChrisB