Вот код. Кажется, проблема в PHP 5. Он хорошо работает в PHP 4.4.9.
if($_REQUEST['action']== "Update"){
$curDate = date("Y-m-d");
$image =$_FILES['vImage']["name"];
$uploadedfile = $_FILES['vImage']['tmp_name'];
$sql="UPDATE businessad
SET iBUserID= '$_REQUEST[iBUserID]',
iCategoryID= '$_REQUEST[iBCategoryID]',
vAdTitle= '$_REQUEST[vAdTitle]',
tAdText= '$_REQUEST[tAdText]',
vAdImage= '$vAdImage',
vAdURL= '$_REQUEST[vAdURL]',
dStartDate= '$_REQUEST[dStartDate]',
dEndDate= '$_REQUEST[dEndDate]',
vAddress1= '$_REQUEST[vAddress1]',
vAddress2= '$_REQUEST[vAddress2]',
vCity= '$_REQUEST[vCity]',
vState= '$_REQUEST[vState]',
vZipCode= '$_REQUEST[vZipCode]',
vPhone= '$_REQUEST[vPhone]',
vEmail= '$_REQUEST[vEmail]',
eStatus='$_REQUEST[eStatus]'
WHERE iBusAdID='".$_REQUEST['iBusAdID']."'";
$db_sql=$obj->sql_query($sql);
if($db_sql)
{
$msg=MSG_UPDATE;
header("Location:businessadview.php?var_msg=$msg");
exit;
}
else
{
$msg=MSG_UPDATE_ERROR;
header("Location:businessadview.php?var_msg=$msg");
exit;
Этот код не обновляется в таблице MySQL, и я не знаю, почему.
Приведенному выше коду предшествует форма, которая выглядит так:
<form name="frmadd" method="post" action="businessadadd_a.php" enctype="multipart/form-data">
<input type="hidden" name="action" value="<?=$action;?>">
<input type="hidden" name="iBusAdID" value=<?=$iBusAdID;?>>
Я проверяю журналы ошибок своего сервера и обнаружил это. В нем упоминаются некоторые ошибки в файле globals.php, который является частью вызова включения. Я также включу код включения.
Вот код включения
<?php
@session_start();
@ob_start();
include_once("./lib/db_config.php");
include_once("./lib/myclass.php");
include_once("./lib/globals.php");
if(!isset($obj)){
$obj = new myclass($SERVER,$DBASE,$USERNAME,$PASSWORD);
}
include_once("./lib/generalsettings.php");
include_once("./function/general.php");
include_once("./lib/messages.php");
getGeneralVar();
?>
Вот код globals.php, с которым в журналах ошибок сервера есть проблема.
<?php
$glob=array("SERVER");
if(isset($GPC_vars))
{ foreach($GPC_vars as $var)
{ foreach(array("GET","POST","COOKIE") as $avar)
if(isset($GLOBALS["HTTP_".$avar."_VARS"][$var]))
{ $$var=$GLOBALS["HTTP_".$avar."_VARS"][$var];
}
}
}
else
{ $glob=array_merge(array("GET","POST","COOKIE"),$glob);
}
foreach($glob as $avar)
{ $arr=$GLOBALS["HTTP_".$avar."_VARS"];
foreach($arr as $var => $res)
$$var=$res;
}
foreach ($HTTP_POST_FILES as $name => $value) {
$$name = $value["tmp_name"];
foreach($value as $k=>$v) {
$varname_ = $name."_".$k;
$$varname_ = $v;
}
}
reset($HTTP_POST_FILES);
?>
Вот что говорят журналы ошибок
[Пн, 14 марта, 13:08:55 2011] [ошибка] [клиент -] Файл не существует: /public_html/favicon.ico
[Пн, 14 марта, 13:08:54 2011] [ошибка] [клиент -] Предупреждение PHP: reset() [function.reset]: переданная переменная не является массивом или объектом в /public_html/lib/globals.php в строке 30 , реферер: xxx.com/admin/businessadadd.php?iBusAdID=4&action=Update
[Пн, 14 марта, 13:08:54 2011] [ошибка] [клиент -] Предупреждение PHP: указан неверный аргумент для foreach() в .../public_html/lib/globals.php в строке 23, реферер: xxx.com/ admin/businessadadd.php?iBusAdID=4&action=Обновить
[Пн, 14 марта, 13:08:54 2011] [ошибка] [клиент -] Предупреждение PHP: указан неверный аргумент для foreach() в .../public_html/lib/globals.php в строке 19, реферер: xxx.com/ admin/businessadadd.php?iBusAdID=4&action=Обновить
[Пн, 14 марта, 13:08:54 2011] [ошибка] [клиент -] Предупреждение PHP: указан неверный аргумент для foreach() в .../public_html/lib/globals.php в строке 19, реферер: xxx.com/ admin/businessadadd.php?iBusAdID=4&action=Обновить
[Пн, 14 марта, 13:08:54 2011] [ошибка] [клиент -] Предупреждение PHP: указан неверный аргумент для foreach() в .../public_html/lib/globals.php в строке 19, реферер: xxx.com/ admin/businessadadd.php?iBusAdID=4&action=Обновить
[Пн, 14 марта, 13:08:54 2011] [ошибка] [клиент -] Предупреждение PHP: указан неверный аргумент для foreach() в .../public_html/lib/globals.php в строке 19, реферер: xxx.com/ admin/businessadadd.php?iBusAdID=4&action=Обновить