Yadgar: [MySQL 4.0] Problem mit UPDATE-Query

Beitrag lesen

Hi(gh)!

Aha... Du hast uralte Skriptsbeispiele abgeschrieben.

Nein, keine uralten Skriptbeispiele aus irgendwelchen uralten Büchern, das Skript ist komplett auf meinem Mist gewachsen. Und dass Formulardaten als Arrays unter $_GET bzw. $_POST übernommen werden (in dem Fall hier in $_GET) weiß ich auch nicht erst seit gestern...

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

Um mir Tipparbeit zu sparen, weise ich die doch etwas sperrigen Array-Elemente Variablen wie $Firmenname, $ID usw. zu.

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.

Doch, mache ich sehr wohl, und zwar nach jeder Datenbankoperation:

	echo "<p>Query = ".$query."</p>";  
	$result = mysql_query($query);  
	dberror();  
	echo "Ihre Eingabe war korrekt und wurde in die Datenbank eingetragen!";  
	$db = mysql_close();  
	dberror();  

dberror() ist definiert wie folgt:

  function dberror()  
  {  
    if (mysql_errno())  
    {  
      switch(mysql_errno())  
      {  
	case 1062:  
	  die ("Ein Eintrag mit diesen Daten existiert bereits! Bitte korrigieren Sie Ihre Eingabe!<br>");  
	break;  
	default:  
	  die (mysql_errno().": ".mysql_error()."<br>");  
      }  
    }  
  }  

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?

Nach dem (vermeintlichen) Absenden des ausgewählten und veränderten Datensatzes steht das hier im Browser (nachträglich von Hand formatiert - ich sollte das PHP-Skript besser so programmieren, dass es die Einrückungen des Codes selbst vornimmt!) - von Fehlermeldungen keine Spur!

Kann es ein, dass Du nicht ins richtige error-log schaust?

Keine Ahnung... woher weiß ich denn, wo und was das richtige error-log ist?

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.

Ein solches Verzeichnis existiert bereits!

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

Es existiert außerdem schon eine Datei names error_log... ich habe sie mir runtergeladen und festgestellt, dass dort tatsächlich die PHP-Fehler vom letzten Aufrufen der fraglichen Seite notiert wurden!

Für den Reload gerade eben habe ich folgende Meldungen, allesamt "nur" Warnungen, aber noch keine Fehler:

[Fri Sep 19 21:35:57 2014] [warn] [client 92.204.124.82] mod_fcgid: stderr: PHP Notice:  Undefined index: sort in /var/www/vhosts/rock-o-data.de/httpdocs/khyberspace/greenbook_admin/hersteller.php on line 188, referer: http://www.rock-o-data.de/khyberspace/greenbook_admin/hersteller.php?section=2&first=0&edit=yes&entry=3
[Fri Sep 19 21:35:57 2014] [warn] [client 92.204.124.82] mod_fcgid: stderr: PHP Notice:  Undefined index: sort in /var/www/vhosts/rock-o-data.de/httpdocs/khyberspace/greenbook_admin/hersteller.php on line 211, referer: http://www.rock-o-data.de/khyberspace/greenbook_admin/hersteller.php?section=2&first=0&edit=yes&entry=3
[Fri Sep 19 21:35:57 2014] [warn] [client 92.204.124.82] mod_fcgid: stderr: PHP Notice:  Undefined index: delete in /var/www/vhosts/rock-o-data.de/httpdocs/khyberspace/greenbook_admin/hersteller.php on line 230, referer: http://www.rock-o-data.de/khyberspace/greenbook_admin/hersteller.php?section=2&first=0&edit=yes&entry=3
[Fri Sep 19 21:35:57 2014] [warn] [client 92.204.124.82] mod_fcgid: stderr: PHP Notice:  Undefined index: delete in /var/www/vhosts/rock-o-data.de/httpdocs/khyberspace/greenbook_admin/hersteller.php on line 242, referer: http://www.rock-o-data.de/khyberspace/greenbook_admin/hersteller.php?section=2&first=0&edit=yes&entry=3
[Fri Sep 19 21:35:57 2014] [warn] [client 92.204.124.82] mod_fcgid: stderr: PHP Notice:  Undefined index: edit in /var/www/vhosts/rock-o-data.de/httpdocs/khyberspace/greenbook_admin/hersteller.php on line 251, referer: http://www.rock-o-data.de/khyberspace/greenbook_admin/hersteller.php?section=2&first=0&edit=yes&entry=3

Und wenn ich jetzt in der ersten Datenzeile ("Yamaha") auf "Bearbeiten klicke...

...kommt ein "403 Forbidden"! Was soll denn das jetzt schon wieder? Scheiße!

Ich hatte zwischenzeitlich nach deiner Empfehlung die Schreibrechte von error_log auf 644 zu ändern versucht, das war mir aber nicht erlaubt... könnte es damit etwas zu tun haben? Wie kann ich meine Datei wieder zugänglich machen?

Was ist das alles so elend kompliziert!!! Und meine Nerven sind so schwach, dass ich täglich vielleicht eine halbe Stunde an dem Ding arbeiten kann, bevor ich schon wieder fix und fertig bin... traurig, traurig!

Die Anderen (http://www.lemlem.de) fahren mit dem Fahrrad nach Afghanistan - und ich schaffe es nicht einmal, so ein popeliges Datenbanksystemchen zum Laufen zu bekommen!

Bis bald im Khyberspace!

Yadgar

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