Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Странно не пойму в чём ошибка ЗАПРОСА

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
RooT
Отправлено: 01 Апреля, 2007 - 23:04:08
Post Id



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Февр. 2007  
Откуда: Ташкент


Помог: 0 раз(а)




Доброго Времени суток у меня такая проблема:

Формулирую запрос:
PHP:
скопировать код в буфер обмена
  1.      
  2. $q="SELECT * FROM offline WHERE 'to' = '" .$peremen. "' ORDER by id";
  3.  

но странно почемуто когда завожу в масив на вывод мне не выводит информацию хотя
в базе прописано, в чём моя ошибка???


-----
Вот тут много чего интересного http://php.su/functions/?page=abc
 
 Top
evgenijj
Отправлено: 02 Апреля, 2007 - 08:53:34
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. </php  
  3. $q="SELECT * FROM offline WHERE to = '" .$peremen. "' ORDER by id";
  4. ?>
  5.  
 
 Top
RooT
Отправлено: 02 Апреля, 2007 - 16:54:05
Post Id



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Февр. 2007  
Откуда: Ташкент


Помог: 0 раз(а)




Так тоже не пашет проверил, у меня был подобный случай в одном скрипте видел там это решалось так

$q="SELECT * FROM offline WHERE to = '" .(Тут дописали mysql что то такое немомню)$peremen. "' ORDER by id";

Ссори за непонятность, но может кто то знает??


-----
Вот тут много чего интересного http://php.su/functions/?page=abc
 
 Top
evgenijj
Отправлено: 02 Апреля, 2007 - 17:00:05
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




У меня вот так не работает
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP    
  3.  $q="SELECT * FROM offline WHERE 'to' = '" .$peremen. "' ORDER by id";
  4.  ?>
  5.  

а вот так - все нормально
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP    
  3.  $q="SELECT * FROM offline WHERE to = '" .$peremen. "' ORDER by id";
  4.  ?>
  5.  

Может быть, переменная $peremen содержит одинарную кавычку?
Цитата:

SQL-запрос:

SELECT * FROM `songs` WHERE title='Вся жизнь впе'реди'

Ответ MySQL:

#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 'реди'' at line 1
 
 Top
Viper
Отправлено: 03 Апреля, 2007 - 08:12:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




проверь содержимое переменной. и если в ней кавычка то экранируй её


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB