@ derHund: Also einmal ganz von vorne: Ich habe zwei MySQL-Tabellen.
Tabelle A enthaelt eine ID, die in ein Eingabeformular für Tabelle B uebertragen werden soll.
Damit derjenige, der die Daten in Tabelle B eingibt, die richtige ID aus Tabelle A auswaehlt, ohne mit den Zahlenwerten arbeiten zu muessen, werden ihm "Country" und "Date_inauguration" in derselben Select-Liste nebeneinander dargestellt. Denn mit diesen beiden Daten kann der Dateneingeber etwas anfangen und nur diese beiden Daten in Kombination ermoeglichen eine eindeutige Auswahl der ID.
Jetzt habe ich bloss das Problem, wie ich Country und Date_inauguration, die in Tabelle A in zwei unterschiedlichen Tabellenspalten erfasst wurden, gemeinsam in derselben Select-Liste anzeigen kann.
Der gesamte Code sieht folgendermassen aus:
PHP-Code:
<tr><td>Table Three ID: </td><td>
<?php
function buildSelect( $_selectConfig, $_data )
{
$selectHTML = '<select name="' . $_selectConfig['Country', 'Date_inauguration'] . '" size="' . $_selectConfig['size'] . '">';
$selectHTML .= "\n";
for ( $i = 0; $i < count($_data); $i++ )
{
$selected = ( strcmp($_selectConfig['selected'], $_data[$i]->Country . Date_inauguration) == 0 ) ? 'selected' : '';
$selectHTML .= '<option ' . $selected . ' value="' . $_data[$i]->Table_three_ID . '">' . $_data[$i]->Country . "," . Date_inauguration . '</option>';
$selectHTML .= "\n";
}
$selectHTML .= '</select>';
return $selectHTML;
}
include "safe/pw.inc";
$db = mysql_connect ($host,$benutzer,$kenn)
or exit ("Keine Verbindung hergestellt!");
mysql_select_db ("moe",$db)
or exit ("Datenbank nicht geöffnet");
$sql = "SELECT
e.Table_three_ID,
c.Country,
e.Date_inauguration
FROM
Executive_Composition_I e, Countries c
WHERE e.Country_code = c.Country_code";
$res = mysql_query( $sql, $db ) or die( mysql_error() );
$_data = array();
while( $_data[] = mysql_fetch_object($res) );
array_pop($_data);
$_selectConfig = array( 'Country', 'Date_inauguration' => 'selectDemoListe',
'size' => 1,
'selected' => 'Albania', '1991-02-22');
echo buildSelect( $_selectConfig, $_data );
?>
</td></tr>
In der in meinem ersten Beitrag dargestellten Zeile tritt der Fehler beim Oeffnen der PHP-Datei im Browser auf. Die Fehlermeldung lautet: Parse error: parse error, unexpected ',', expecting ']' in /srv/www/htdocs/standard/fb2/zdemo/moedb/Executivestaff2_neu.php on line 38.
Daher bin ich mir relativ sicher, dass ich bloss Date_inauguration und Country in PHP anders darstellen muss, damit es funktioniert.