Yadgar: PHP 4: Datenbank-Eingaberoutine verhält sich merkwürdig

Beitrag lesen

Hi(gh)!

Ich versuche mal wieder, eine MySQL-Datenbank für elektronische Orgeln zum Laufen zu bringen, habe anfangen, Eingabeseiten für die einzelnen Tabellen zu erstellen... leider funktionierte die Eingabe neuer Datensätze nur beim ersten Datensatz, ab dem zweiten verschwindet einfach die Seite, ich bekomme nicht einmal eine Fehlermeldung! Wenn ich anschließend mit PHPMyAdmin in der Datenbank nachsehe, stelle ich fest, dass überhaupt keine Daten geschrieben wurden.

Hier ist der Code:

  
<?php  
  require("head.php");  
	head("GREENBOOK - Dateneingabe: hersteller");  
?>  
  <body>  
<?  
  require("navbar.php");  
?>  
  <div style="position:absolute; width:74%; top:0px; left:26%; padding-left:5px">  
    <h2>GREENBOOK: Dateneingabe</h2>  
    <h3>Datentabelle: hersteller</h3>  
    <p>  
      <a href="hersteller.php?section=1"><span class="b">Datensätze hinzufügen</span></a>&nbsp;&nbsp;&nbsp;  
      <a href="hersteller.php?section=2"><span class="b">Vorhandene Datensätze bearbeiten</span></a>  
    </p>  
<?  
    switch($_GET['section'])  
    {  
      case 1:  
        ?> <h3>Datensätze hinzufügen</h3>  
	   <form method="POST" action="hersteller.php">  
	   <table>  
	     <tr>  
	       <th>  
	         Firmenname:  
	       </th>  
	       <td>  
	         <input type="text" name="Firmenname" size="60">  
	       </td>  
	     </tr>  
	     <tr>  
	       <th>  
	         Land:  
	       </th>  
	       <td>  
	         <input type="text" name="Land" size="30">  
	       </td>  
	     </tr>  
	     <tr>  
	       <th>  
	         Status:  
	       </th>  
	       <td>  
	         <input type="radio" name="Status" value="aktiv">aktiv<br>  
	         <input type="radio" name="Status" value="erloschen">erloschen  
	       </td>  
	     </tr>  
	     <tr>  
	       <th>  
	         Link:  
	       </th>  
	       <td>  
	         <input type="text" name="Link" size="80">  
	       </td>  
	     </tr>  
 	   </table>  
           <p>  
	     <input type="submit" value="Daten absenden">  
	   </p>  
       <?  
	$Firmenname = $_POST['Firmenname'];  
	$Land = $_POST['Land'];  
	$Status = $_POST['Status'];  
	$Link = $_POST['Link'];  
	echo '<p>'.$Firmenname.'</p>';  
	if (!$Firmenname)  
	{  
	  echo "Sie haben keine Daten eingegeben!<br>";  
	}  
	else  
	{  
	  dbcall();  
	  $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)."')";  
	  $result = mysql_query($query);  
	  dberror();  
	  echo "Ihre Eingabe war korrekt und wurde in die Datenbank eingetragen!";  
	  $db = mysql_close();  
	  dberror();  
	}  
      break;  
      case 2:  
        echo '<h3>Vorhandene Datensätze bearbeiten</h3>';  
        dbcall();  
        $query = "DESCRIBE hersteller";  
        $result = mysql_query($query);  
        dberror();  
        echo '<table width="95%">';  
        echo '<tr>';  
        for ($i=0; $i<=4; $i++)  
        {  
          $row = mysql_fetch_row($result);  
          echo '<th>'.$row[0].'</th>';  
        }  
        echo '</tr>';  
  
	$query = "SELECT * FROM hersteller";  
	$result = mysql_query($query);  
	dberror();  
	while ($row = mysql_fetch_row($result))  
	{  
	  echo '<tr><td align="right">'.$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td></tr>";  
	}  
	$db = mysql_close();  
	dberror();  
    }  
  
  ?>  
  </div>  
  </body>  
</html>	  

Bis bald im Khyberspace!

Yadgar