0

次のクエリがあります

function Add_Oddjob ($Add_Oddjob){
            //global $MemberID;
            //$update = array();
            array_walk($Add_Oddjob, 'array_sanitize');

            //foreach($Add_Oddjob as $field=>$data){ //loop through update data in Add_Oddjob.php
                //$update[] = '`' . $field . '` = \'' . $data . '\''; 
            }
            //mysql_query("INSERT INTO `oddjob`($field) VALUES ($data)") or die (mysql_error());
            echo "INSERT INTO `oddjob`(`MemberID`, `OddJobName`, `Description`,`DaysAvailable`) VALUES ('$MemberID','".$_POST['OddJobName']."', '".$_POST['Description']."','$daysavailable')";
            die ();

エコーは次を出力します。

Notice: Undefined variable: MemberID in \oddjobexchange\core\functions\user.php on line 69

Notice: Undefined variable: daysavailable in \oddjobexchange\core\functions\user.php on line 69
INSERT INTO `oddjob`(`MemberID`, `OddJobName`, `Description`,`DaysAvailable`) VALUES ('','Painting', 'Test ','')

これは、他のページで使用している配列です。

        if (isset($_POST['OddJobName']) && isset($_POST['Description']) && isset($_POST['DaysAvailable']) && empty($errors) === true){//if (empty($_POST) === false && empty($errors) === true) { //if (isset(empty($_POST['OddJobName'])) && isset(empty($_POST['Description'])) && isset(empty($_POST['DaysAvailable'])) === false && empty($errors) === true)
        $daysavailable='';
        foreach ($_POST['DaysAvailable'] as $value)
        {

        $daysavailable .=$value." ";
        }

        $Add_Oddjob = array (
            'MemberID'      => $MemberID,
            'OddJobName'    => $_POST['OddJobName'],
            'Description'   => $_POST['Description'],
            'DaysAvailable' => $daysavailable, 

            );

            Add_Oddjob ($Add_Oddjob);

            if(success){
             header('Location: member.php?username='.$username);
             exit ();
            }
        } else if (empty($errors) === false){
            //otherwise output errors
            echo output_errors($errors);
        }

と をクエリ内で機能$MemberIDさせるにはどうすればよいですか?$daysavailable

前もって感謝します。

4

1 に答える 1

2

このような配列変数は使用できません。のように使用します。

$Add_Oddjob['MemberID']

また、そうではありません$daysavailable。そのはず$Add_Oddjob['DaysAvailable']

于 2013-04-10T13:03:00.533 に答える