Ich habe ein Formular, in dem Felder aus der SQL-datenbank mittels einer Entlosschleife ausgegeben werden.
Die Inputs haben dann den Namen der felder in der SQL-datenbank.
Nach abschicken des Formulars über die POST-funktion, möchte ich auch über eine entlosschleife die Daten in die Datenbank schreiben und mir dafür folgendes überlegt:
Als Fehlermeldung bekomme ich aber:
Und dies ist:
$text = "$_POST['".$field['f_name']."']";
Was ist daran falsch?
Die Inputs haben dann den Namen der felder in der SQL-datenbank.
Nach abschicken des Formulars über die POST-funktion, möchte ich auch über eine entlosschleife die Daten in die Datenbank schreiben und mir dafür folgendes überlegt:
PHP-Code:
<?PHP
session_start();
include('db_connection_class.php');
$myconnect = new db_connection();
$myconnect->connect();
$name = $_SESSION[name];
$pass = $_SESSION[pass];
$user = $myconnect->check_login($name,$pass);
$somefield = $myconnect->set_id_field($_POST['id']);
for ($iterator = 0; $iterator < mysql_num_rows( $somefield ); $iterator++)
{
$field = mysql_fetch_array($somefield, MYSQL_ASSOC);
$text = "$_POST['".$field['f_name']."']";
echo $text;
$myconnect->update_dat($field['f_name'],$text,$user['u_id']);
}
header("location: msg.php?id=9");
Code:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/hosting/happy89/re/konfig_edit_check.php on line 19
$text = "$_POST['".$field['f_name']."']";
Was ist daran falsch?
Kommentar