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
在查询内工作?
在此先感谢。
原来这就是我试过,但我得到:注意:未定义的变量:Add_Oddjob。不知道我做错了什么。有任何想法吗? – Lairds 2013-04-10 13:05:35
@Lairds号这应该工作..检查你的array_walk输出。如果结构正确,您可以像这样访问 – 2013-04-10 13:11:18