Yadgar: [MySQL 4.0] Problem mit UPDATE-Query

Beitrag lesen

Hi(gh)!

Mahlzeit,

Ich bin, aus welchem Grund auch immer, leider nicht in der Lage, mir den Query-String anzeigen zu lassen...

Also schaffst du kein echo $query; oder, falls es weder im Browser noch in der Kommandozeile läuft, ein error_log($query);?

Weder noch!

Ich bezweifel, dass du dann mit Datenbanken spielen solltest.

Womit denn sonst? Mit Playmobil? Oder besser gleich wie all die anderen Loser, die mit zweistelligem IQ durch den Alltag stolpern, mit dem Saufen anfangen und beizeiten sozialverträglich frühableben?

Nein, ernsthaft: ich finde es ungemein motivierend, wie ihr keeeeewlen Nerds Leute runtermacht, die nicht so keeeeewl sind wie ihr...

Zurück zu meinem Problem:

Falls die Seite mit dem Edit-Flag (vorhandene Datensätze ändern) aufgerufen wurde:

else if ($_GET['edit']=="yes")  
{  
  echo "Hallo!";  
  input();  
}  

wird die Funktion input() aufgerufen, die das Eingabeformular erzeugt, und zwar abhängig von den aktuellen GET-Variablen mit unterschiedlicher action-Adresse:

if ($_GET['edit']=="yes")  
{  
  $entry = $_GET['entry'];  
  dbcall();  
  $query = "SELECT * FROM hersteller WHERE ID=".$entry;  
  // echo '<p>'.$query.'</p>';  
  $result = mysql_query($query);  
  dberror();  
  $row = mysql_fetch_row($result);  
  $formtop = '<form method="POST" action="hersteller.php?section=2&first=0&edit=yes">';  
}  
else  
{  
  // $s = 1;  
  $formtop = '<form method="POST" action="hersteller.php?section=1&first=0">';  
}  
echo '<p>'.$s.'</p>';  
echo $formtop;  
  
[...]  
  

Nachdem die Daten abgeschickt sind, verzweigt die Funktion bei edit=yes zum UPDATE-Query:

      if (!$Firmenname)  
      {  
	echo "Sie haben keine Daten eingegeben!<br>";  
      }  
      else  
      {  
	dbcall();  
        switch ($_GET['section'])  
        {  
          case 1:  
	    $query = "INSERT INTO hersteller (Firmenname, Land, Status, Link) VALUES ('".mysql_real_escape_string($Firmenname)."','".mysql_real_escape_string($Land)."','".mysql_real_escape_string($Status)."','".mysql_real_escape_string($Link)."')";  
	  break;  
	  case 2:  
	    $query = "UPDATE hersteller SET Firmenname='".mysql_real_escape_string($Firmenname)."', Land='".mysql_real_escape_string($Land)."', Status='".mysql_real_escape_string($Status)."', Link='".mysql_real_escape_string($Link)."' WHERE ID=".$entry;  
	    error_log($query);  
	  break;  
	}  
	  
	$result = mysql_query($query);  
	dberror();  
	echo "Ihre Eingabe war korrekt und wurde in die Datenbank eingetragen!";  
	$db = mysql_close();  
	dberror();  
      }  

Durch sukzessives Auskommentieren habe ich herausgefunden, dass der Fehler im case 2-Block liegt (der Querystring in case 1 wird korrekt verarbeitet)... und error_log($query) wird erst gar nicht ausgeführt, weil das Programm schon vorher abbricht...

Was aber noch spannend ist, wieso du ein DBMS aus der Steinzeit nutzen willst. Wieso kein Mysql 5?

Weil auf dem Server nichts anderes läuft!

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