foreach

From: Date: Thu, 05 Apr 2012 20:15:57 +0000
Subject: foreach
Groups: php.db php.general 
Request: Send a blank email to php-general+get-317462@lists.php.net to get a copy of this message
Dear Lists - I know I am missing something fundamental - but I have no idea where to start to look. Here are code snippets: I have truncated the allowed_fields to make it easier to debug. $allowed_fields = array( 'Site' =>'POST[Site]', 'MedRec' => '$_POST[MedRec]', 'Fname' => '$_POST[Fname]' ); echo "post #1\n"; print_r($_POST); RESPONSE: post #1 Array (
    [Site] => AA
    [MedRec] => 10002
    [Fname] =>
    [Lname] =>
    [Phone] =>
    [Height] =>
    [welcome_already_seen] => already_seen
    [next_step] => step10
)
//                      $allowed_fields = array("Site", "MedRec", "Fname", "Lname", // previous statement of $allowed_fields
  //                      "Phone", "Sex", "Height");
Key Site, Value POST[Site] Key MedRec, Value $_POST[MedRec] Key Fname, Value $_POST[Fname] foreach ($allowed_fields as $key => $val) {
    print "Key $key, Value $val\n";
}
        if(isset($_Request['Sex'])&& trim($_POST['Sex']) != '' )
        {
                if ($_REQUEST['Sex'] === "0")
                {
                        $sex = 'Male';
                }
                else
                {
                        $sex = 'Female';
                }
        }
}
                echo "Post#2";
                print_r($_POST);
                   if(empty($allowed_fields))
//RESPONSE Post#2Array (
    [Site] => AA
    [MedRec] => 10002
    [Fname] =>
    [Lname] =>
    [Phone] =>
    [Height] =>
    [welcome_already_seen] => already_seen
    [next_step] => step10
) {
     echo "ouch";
} foreach ( $allowed_fields as $key => $val ) //This is line 198 {
        if ( ! empty( $_POST['val'] ) )
        {
                print "Key $key, Value $val\n";
                        $cxn = mysqli_connect($host,$user,$password,$db);
                $value = mysql_real_escape_string( $_POST[$fld] );
                $query .= " AND $fld = '$_POST[value]' ";
               echo "#1 $query"; //never echos the query
        }
} These are the messages I receive on execution of the script: Notice: Undefined variable: allowed_fields in /var/www/srchrhsptl5.php on line 198 Warning: Invalid argument supplied for foreach() in /var/www/srchrhsptl5.php on line 198 Advice and help, please. Thank you. Ethan Rosenberg

« previous php.general (#317462) next »