Yadgar: Eingabeseiten für MySQL-Datenbank

Beitrag lesen

Hi(gh)!

Achja und Kontextwechsel beachten:

<button formaction="?section=2&amp;first=13">Bearbeiten</button>

<button formaction="?section=2&amp;first=14">Bearbeiten</button>

  
Das würde ja heißen, dass diese Zeile:  
  
`$formtop = '<form method="POST" action="hersteller.php?section=2&amp;first=0&amp;entry="'.$entry.'"&amp;edit=yes&amp;delete=no&amp;sort="'.$sort.'>';`{:.language-php}  
  
die Werte korrekt übergeben würde!  
  
Wie aber kommt es, dass zwar beim Erstaufruf von "Vorhandene Datensätze bearbeiten"  
  
~~~html
    <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&first=0&sort=0&delete=no&edit=no"><span class="b">Vorhandene Datensätze bearbeiten</span></a>  
    </p>  

$_GET['sort'] gesetzt wird (standardmäßig mit dem Wert 0, da ja noch nicht auf einen Sortieren-Link geklickt wurde), beim zweiten Aufruf via "Bearbeiten"-Link neben jedem Datensatz in der Tabelle (edit=yes) aber nicht mehr:

     case 2: // section = 2  
	echo '<h3>Vorhandene Datensätze bearbeiten</h3>';  
	$first = $_GET['first'];  
	$sort = $_GET['sort']; // führt zu Fehlermeldung via use_strict.php!  
	dbcall();  
	$query = "DESCRIBE hersteller";  
	$result = mysql_query($query);  
	dberror();

Und egal, wie weit ich die & in den echo-Strings durch &amp; ersetze, ich werde diese Fehlermeldung nicht los!

Bis bald im Khyberspace!

Yadgar