@ Ben: Ich habe mit Hilfe Deines Tutorials "Tutor:
Eine SELECT-Liste mit Werten aus MySQL-Tabelle füllen" relativ erfolgreich eine entsprechende Liste generiert:
PHP-Code:
<?php
function buildSelect( $_selectConfig, $_data )
{
$selectHTML = '<select name="' . $_selectConfig['Country'] . '" size="' . $_selectConfig['size'] . '">';
$selectHTML .= "\n";
for ( $i = 0; $i < count($_data); $i++ )
{
$selected = ( strcmp($_selectConfig['selected'], $_data[$i]->Country) == 0 ) ? 'selected' : '';
$selectHTML .= '<option ' . $selected . ' value="' . $_data[$i]->Country_code . '">' . $_data[$i]->Country . '</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
Country_code,
Country
FROM
Countries";
$res = mysql_query( $sql ) or die( mysql_error() );
$_data = array();
while( $_data[] = mysql_fetch_object($res) );
array_pop($_data);
$_selectConfig = array( 'Country' => 'selectDemoListe',
'size' => 1,
'selected' => Albania );
echo buildSelect( $_selectConfig, $_data );
?>
Nun moechte ich diese Daten mit Hilfe folgenden Skripts, das mit der obigen Funktion verlinkt ist, in die Datenbank schreiben, weiss aber nicht, was genau ich an der mit "?!?" im folgenden Skript gekennzeichneten Stelle eingesetzt werden soll:
PHP-Code:
<html>
<body>
<?
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");
$sqlbef = "insert into Executive_Composition_I (Country_code, Date_inauguration, Type_of_government, Name_prime_minister, PM_party, Reasons_for_termination_n, Reasons_for_termination_t, Execcomp_comment) values
('$_POST[?!?]', '$_POST[pb]', '$_POST[pc]', '$_POST[pd]', '$_POST[pe]', '$_POST[pf]', '$_POST[pg]', '$_POST[ph]')";
$sqlerg = mysql_query($sqlbef, $db);
IF ($sqlerg)
ECHO "Record entry successful";
ELSE
ECHO "Record entry NOT successful";
?>
</body>
</html>
Ansonsten funktioniert alles.
Vielen Dank fuer das hilfreiche Tutorial!
Anmerkung: Ersetze "Schritt 6" durch "Schritt 5", dann ist es perfekt! :wink: