Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 65

Incorrect syntax near ')'

16.04.2020, 09:41. Показов 1694. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//Получаем от клиента
$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 ')'.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.04.2020, 09:41
Ответы с готовыми решениями:

Incorrect syntax near ','
Доброго времени суток! Может кто подскажет причину неработающей кнопочки у меня на форме вот собственно код ее: procedure...

Incorrect syntax near '='
Помогите пожалуйста что это за ошибка: Incorrect syntax near '=': private void comboBox5_SelectedValueChanged(object sender, EventArgs e)...

Incorrect syntax near
Подскажите пожалуйста, мне нужно взять дату с одного DateTimePicker'a, время с другого и поместить их в один столбец (типа DateTime) БД MS...

6
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
16.04.2020, 10:06
Цитата Сообщение от SergoVL Посмотреть сообщение
Notice: Undefined index: r in C:\inetpub\opr\SG\forma_hwac_opr\form2_2 .php on line 10
В форме нет элемента с name='r'
Цитата Сообщение от SergoVL Посмотреть сообщение
Notice: Undefined variable: arr1 in C:\inetpub\opr\SG\forma_hwac_opr\form2_2 .php on line 36
это следствие первой ошибки
и соответственно следующая ошибка также из-за предыдущей
0
0 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 65
16.04.2020, 10:09  [ТС]
Ясно. Так r принимается POST, то как его определить мне не понятно?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
16.04.2020, 11:13
Цитата Сообщение от SergoVL Посмотреть сообщение
Так r принимается POST
от куда приминается? если $BS2 = $_POST['r']; это массив то должно быть примерно так
HTML5
1
2
3
4
5
6
<form name='form_name' method='POST' action='FILE_directory'>
<input type='text' name='r[]' value='первый'>
<input type='text' name='r[]' value='второй'>
<input type='text' name='r[]' value='третий'>
<input type='submit' name='send' value='Отравить'>
</form>
0
0 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 65
16.04.2020, 11:37  [ТС]
HTML5
1
2
3
<select id="reg" name="r[]" multiple>
<option value="r" hidden=""></option>
</select>
Ну у меня так же

Указал
PHP
1
2
3
4
5
6
if (isset($_POST['r'])){
      $BSC2= $_POST['r'];
    }
if (isset($_POST['u'])){
      $ar= $_POST['u'];
    }
и
На сервере отображается все отлично, но с клиента если смотреть чз консоль приходит ошибка


Warning: odbc_exec(): SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ')'., SQL state 37000 in SQLExecDirect in C:\inetpub\opr\SG\forma_hwac_opr\form2_2 .php on line 46
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ')'.

PHP
1
2
3
4
5
6
7
8
/** Открываем подключение */
 
require_once('C:/inetpub/auth/conn.php');
 
$sql3 = "SELECT NODS FROM db_or.bo.hac_nods WHERE R_US IN ($arr1)";
 
$sql44=iconv('UTF-8','CP1251',$sql3);
$result3 = odbc_exec($conn, $sql44)or die("<p>".odbc_errormsg()); //строка 46
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
16.04.2020, 13:30
Лучший ответ Сообщение было отмечено SergoVL как решение

Решение

Цитата Сообщение от SergoVL Посмотреть сообщение
$sql3 = "SELECT NODS FROM db_or.bo.hac_nods WHERE R_US IN ($arr1)";
посмотрите что попадает сюда, после этой строки напишите
PHP
1
2
echo "SELECT NODS FROM db_or.bo.hac_nods WHERE R_US IN ($arr1)";
exit();
и тогда увидите в чем проблема

тут не верный синтаксис
Цитата Сообщение от SergoVL Посмотреть сообщение
<select id="reg" name="r[]" multiple>
<option value="r" hidden=""></option>
</select>
надо

HTML5
1
2
3
4
5
<select id="reg" name="r[]" multiple>
<option value="первый">первый</option>
<option value="второй">второй</option>
<option value="третий">третий</option>
</select>
1
0 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 65
16.04.2020, 15:25  [ТС]
Спасибо за подсказки. Разобрался. На сервере все распечатывалось как надо, но со сторны клиента в запросе в скобках было пусто , проверка $result3 = odbc_exec($conn, $sql44)or die("<p>".odbc_errormsg()); на пустоту в скобках и выдавала ошибку.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$BS2 = array();
 
function multi_form($n)
{
    return "'{$n}'";
}
 
if (isset($_POST['r'])){
      $BS2= $_POST['r']; 
if(is_array($BS2))   {
   $c = array_map ( 'multi_form', $BS2);
$arr1 = implode (',', $c);
//print_r($arr1);
 
 /** Открываем подключение */
 
require_once('C:/inetpub/auth/conn.php');
 
$sql3 = "SELECT NODS FROM db_or.bo.hac_nods WHERE R_US IN ($arr1)";
 
 
$sql44=iconv('UTF-8','CP1251',$sql3);
$result3 = odbc_exec($conn, $sql44)or die("<p>".odbc_errormsg());
 
while ($row = odbc_fetch_array($result3)) {
    $NOD = $row['NODS'];
    $nod = iconv('CP1251','UTF-8',$NOD);
echo "<option value='$nod'>$nod</option>";
}
 
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2020, 15:25
Помогаю со студенческими работами здесь

Incorrect syntax near
Всем доброго времени суток. Пытаюсь с помощью запроса в MS SQL Server заполнить таблицу : use Lessons go delete from choses1 ...

Parameters Incorrect syntax near ':'
Что сдесь не так? Выдается ошибка: Incorrect syntax near ':' ADOCom-&gt;ParamCheck = false; ...

ADODB, Incorrect syntax near 'GO'
Доброго времени суток! В TADOQuery через ExecSQL выполняю такой запрос: USE Uchet IF EXISTS (SELECT TABLE_NAME FROM...

Incorrect syntax near the keyword 'WHERE'
public partial class Form1 : Form { public Form1() { InitializeComponent(); } ...

Ошибка: Incorrect syntax near '('
Добрый вечер. Есть Форма, на форме кнопка Search. При нажатии на кнопку вызывается хранимая процедура Stored_Proc и загружает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru