С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
2 / 2 / 1
Регистрация: 21.02.2012
Сообщений: 108
1

выдает ошибку на сервере, а на локальном хосте нормально обновляет MySQL server version for the right syntax to use near

30.05.2012, 17:13. Показов 3963. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вот сам запрос

SQL
1
2
3
4
5
$sql= ("SELECT *
FROM
  `t`
WHERE
  `t`.`id` = $id");
//ошибка в 5 строчке

SQL
1
$sql="UPDATE `t` SET `ids`= $id , `name` = '$name' WHERE `t`.`id` = $idr";
//тут надеюсь все нормально

а вот такую ошибку выдает на сервере. А на собсвенном apache все нормально. Как вообще такое может быть. Везде что ли используется разный синтаксис?
ошибка
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5

Помогите пожалуйста исправить на нормальный запрос.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2012, 17:13
Ответы с готовыми решениями:

Выдает ошибку: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '
Привет, форумчане, возникла проблема с кодом Php. Написал код для кнопки лайков на сайте, а выдает...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '
чёто не робит <?php include ("db.php"); session_start(); if (!empty($_SESSION) and...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
У меня когда выполняется запрос на подключение с базой данных выскочила какая-то ошибка. ...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
SQL - запрос : CREATE TABLE IF NOT EXISTS `data` ( `id` int(5) NOT NULL auto_increment, ...

8
2447 / 2297 / 597
Регистрация: 27.05.2011
Сообщений: 7,827
30.05.2012, 17:21 2
может $name содержит ковычку , вы позоботились о защите от инекций перед тем как в базу сувать?
0
2 / 2 / 1
Регистрация: 21.02.2012
Сообщений: 108
30.05.2012, 17:32  [ТС] 3
Ну так select ведь тоже не работает почему то.
А при update все поля без кавычек. Чистый текст. Там есть проверка на это, да и глазками я просматривал.

А почему может такое быть. Похоже я нашел причину, но все равно ее не понимаю. На localhost в запросе переменная имеет значение, а когда загрузишь на сервер в интернете, то даже
echo $id; ее не может вывести?
Какой то странный сервер
0
2447 / 2297 / 597
Регистрация: 27.05.2011
Сообщений: 7,827
30.05.2012, 17:45 4
перед апдейтом напишите
PHP
1
die("UPDATE `t` SET `ids`= $id , `name` = '$name' WHERE `t`.`id` = $idr");
в запросе будет видно что не так
1
2 / 2 / 1
Регистрация: 21.02.2012
Сообщений: 108
30.05.2012, 17:51  [ТС] 5
Спасибо. Нашел причину. Одна переменная была пустая и из за этого выдавало ошибку.
Пришlлось вначале страницы записать переменную в сессию и перед самым запросом ее взять из сессии.
Но я одного не пойму, почему же localhost запомнил данные в переменную на протяжении всей страницы, а сервер ее потерл.
0
2447 / 2297 / 597
Регистрация: 27.05.2011
Сообщений: 7,827
30.05.2012, 17:52 6
не могу сказать не видя кода в чем проблема
0
2 / 2 / 1
Регистрация: 21.02.2012
Сообщений: 108
30.05.2012, 18:00  [ТС] 7
Код огромнейший, выкладывать уж не буду. Тогда просто буду записывать значение в сессию.
Извините, что отнял у вас время.
0
36 / 36 / 3
Регистрация: 26.09.2009
Сообщений: 298
30.05.2012, 18:25 8
Это вообще странности странные, я было тупил страшно и писал:
$_SESSION['id'] = $id
а надо
$id=$_SESSION['id'];
что в моей ситуации было бредом, но оно все работало и я не обращал внимания, когда пошел к человеку за помощью по другому вопросу, он увидел сказал что за шляпа тут написана, он очень долго удивлялся, как оно вообще работает и не верил, что у меня не выдавало никаких ошибок и все было нормально. Вот такая мистика бывает)
0
2 / 2 / 1
Регистрация: 21.02.2012
Сообщений: 108
30.05.2012, 19:54  [ТС] 9
Да, да. Вот и я тоже думаю. Видимо компьютер меня понимает с полуслова полукода
и не выдает ошибок. А вот старый компьютер, обслуживающий тысячи пользователи никак не идет на уступки
0
30.05.2012, 19:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2012, 19:54
Помогаю со студенческими работами здесь

Ошибка: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''','')'
Ребята, такая проблема: Есть денвер (PHPmyAdmin и т.д.) в каталоге www лежит мой сайт. В файле...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
При написании обработчика данных формы ввода,произошла проблема с MySQL,браузер показывает такое...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VALUES('','user
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '111.bdbd12 b' a
Всем привет, ребята у меня странная ошибка с БД короче.. Создаю таблицу все норм. создается а вот...

Строка You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index,te
Скажите пож что это значит и что мне зделать $sql = "INSERT INTO sps...

Ошибка SQL запроса #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax t
Помогите пожалуйста! CREATE TABLE `tickets` ( `id` int(4) NOT NULL auto_increment, `user`...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru