2013-04-10 95 views
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 ','') 

这是使用在其他页阵列IM:

 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在查询内工作?

在此先感谢。

回答

2

你不能使用这样的数组变量。使用像,

$Add_Oddjob['MemberID'] 

而且,它不是$daysavailable。它应该是$Add_Oddjob['DaysAvailable']

+0

原来这就是我试过,但我得到:注意:未定义的变量:Add_Oddjob。不知道我做错了什么。有任何想法吗? – Lairds 2013-04-10 13:05:35

+0

@Lairds号这应该工作..检查你的array_walk输出。如果结构正确,您可以像这样访问 – 2013-04-10 13:11:18