|
|
|
| -- Вобщем есть база:
-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Окт 17 2008 г., 20:13
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
--
-- БД: `demo`
--
-- Таблица в ней:
DROP TABLE IF EXISTS `ru_page`;
CREATE TABLE `ru_page` (
`id` int(15) NOT NULL auto_increment,
`name` char(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ;
-- И неработающий запрос:
SELECT * FROM ru_page WHERE `id`>1;
-- с ошибкой 1064: 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 ';1' at line 1
Проблема заключается в символе ">" - если его поменять на "=" - все работает. Пробовал менять кодировки БД, таблиц, запроса явно на UTF-8 (через iconv () и SET ... ) - одно и то же.
В PhpMyAdmin запрос выполняется нормально, а в PHP mysql_query () - выдает вышеупомянутую ошибку. Хотелось бы узнать что такого может стоять в настройках PhpMyAdmin что он нормально интерпритирует этот символ - а ПХП не может?
Если есть какие-то идеии пожалуйста напишите. Спасибо за любую информацию. | |
|
|
|
|
|
|
|
для: artemiusgreat
(19.10.2008 в 21:22)
| | попробуйте id без косых кавычек | |
|
|
|
|
|
|
|
для: elenaki
(20.10.2008 в 10:32)
| | при чем тут...
У человека работает запрос.
У человека не работает скрипт.
Человек об этом знает.
И приводит именно запрос, а не фрагмент скрипта.
При всём этом диагностику читать он не хочет, иначе бы понял, что точку с запятой поставил в середину запроса. И соответственно процитированный запрос - совсем не тот, который не работает.
И почему-то большинство таких вопрошающих считает, что в их бедах виноваты некие настройки.
апача... php... Mysql-сервера... вот теперь phpMyAdmin с настройками оказался при делах... | |
|
|
|