SergoVL
Новичок
PHP:
//Получаем от клиента
$BS2 = $_POST['r']; //строка 10
$ar = $_POST['u'];
function multi_form($n)
{
return "'{$n}'";
}
if(is_array($ar)) {
$c2 = array_map ( 'multi_form', $ar);
$arr2 = implode (',', $c2);
}
if(is_array($BS2)) {
$c = array_map ( 'multi_form', $BS2);
$arr1 = implode (',', $c);
}
/** Открываем подключение */
require_once('C:/inetpub/auth/conn.php');
$sql3 = "SELECT NODS FROM db_or.bo.hac_nods WHERE R_US IN ($arr1)"; // строка 36 $arr1 будет содержать 'первый','второй','третий'
$sql44=iconv('UTF-8','CP1251',$sql3);
$result3 = odbc_exec($conn, $sql44)or die("<p>".odbc_errormsg()); //строка 39
while ($row = odbc_fetch_array($result3)) {
$NOD = $row['NODS'];
$nod = iconv('CP1251','UTF-8',$NOD);
echo "<option value='$nod'>$nod</option>";
}
Помогите разобраться с ошибками. По Notice эти значение необходимо как то определить? Подскажите, не совсем понятно.
По Warning предпологаю, что ошибка с кавычками в 36 строке, но честно не могу понять.
Notice: Undefined index: r in C:\inetpub\opr\SG\forma_hwac_opr\form2_2.php on line 10
Notice: Undefined variable: arr1 in C:\inetpub\opr\SG\forma_hwac_opr\form2_2.php on line 36
Warning: odbc_exec(): SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ')'., SQL state 37000 in SQLExecDirect in C:\inetb\op\S\forma_hc_or\form2_2.php on line 39
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ')'.