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]   

> Без описания
m0nya
Отправлено: 11 Ноября, 2010 - 13:58:27
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2010  


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




Всем добрый день,

написал запрос,
CODE (SQL):
скопировать код в буфер обмена
  1. mysql_query("SELECT comment FROM comments WHERE img_name='".$_GET['name']."'")


То что хотел не выводит,

попробовал проверить на ошибки

= resource(5) of type (mysql result)

= 0

Подозреваю что ошибка тут
CODE (SQL):
скопировать код в буфер обмена
  1. WHERE img_name='".$_GET['name']."'"


В гет массиве передает то что нужно $_GET['name']

Даже не знаю что еще написать ... Растерялся

Помогите разобраться пожалуйста.
 
 Top
Мелкий Супермодератор
Отправлено: 11 Ноября, 2010 - 14:02:55
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




А что выводит, если не выводит то, что хочется? И есть ли в базе нужная строка?
Судя по тому, что запрос возвратил ресурс - он отработал корректно.


-----
PostgreSQL DBA
 
 Top
Uchkuma
Отправлено: 11 Ноября, 2010 - 14:05:09
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




m0nya пишет:
То что хотел не выводит
Как пытались вывести?
 
 Top
vitaliy_mad
Отправлено: 11 Ноября, 2010 - 18:44:02
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




 
 Top
m0nya
Отправлено: 12 Ноября, 2010 - 11:49:44
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2010  


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




Растерялся

заметил в таблице откуда пытаюсь взять имя изображения что во всех ячейках информация храниться с пробелами ... по 7 пробелов перед информацией Ниндзя

Это нормально ? Если нет, то от чего может быть и как пофиксить ?
(Добавление)
Да ошибка 100% там, вот только как её пофиксить ...

+ какогото х не вставляется дата ...

PHP:
скопировать код в буфер обмена
  1. $q5 ="INSERT INTO comments VALUES ('".$_GET['name']."','".$_GET['coment_text']."','".$_GET['login']."','".date("d-m-Y")."')";


Не понял подскажите что не так делаю плиз?
 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Ноября, 2010 - 12:11:05
Post Id



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


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


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




m0nya пишет:
какогото х не вставляется дата ...

КАВЫЧКИ!!!!!!
m0nya пишет:
информация храниться с пробелами

trim();
 
 Top
m0nya
Отправлено: 12 Ноября, 2010 - 12:24:19
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2010  


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




Ха-ха

Методом тыка нашел где ошибка, я по свое без грамотности не знал что
нельзя переносить строки в запросе к базе данных ...

было вот так у меня

PHP:
скопировать код в буфер обмена
  1. $q5 ="INSERT INTO comments VALUES ('".$_GET['name']."',
  2.        '".$_GET['coment_text']."',
  3.        '".$_GET['login']."',
  4.        '".date("d-m-Y")."')"


Но как только убрал переносы строк все стало замечательно ...
 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Ноября, 2010 - 12:26:52
Post Id



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


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


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




m0nya пишет:
нельзя переносить строки в запросе к базе данных .

Очень даже можно...
 
 Top
OrmaJever
Отправлено: 12 Ноября, 2010 - 13:37:52
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




DeepVarvar пишет:
Очень даже можно...

соглашусь...
m0nya пишет:
я по свое без грамотности

Все что записывается в базу даных нужно хорошо фильтровать. В вашем случаи в бд можно записать что угодно, любой символ, js скрипт, sql иньекция.
mysql_real_escape_string()


Отредактировано модератором: SAD, 12 Ноября, 2010 - 13:57:20


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Мелкий Супермодератор
Отправлено: 12 Ноября, 2010 - 17:52:23
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




m0nya пишет:
'".date("d-m-Y")."'

Во избежание дальнейших вопросов типа "почему неправильно сортирует дату", стандартный тип даты и времени - DATETIME в виде Y-m-d H:i:s либо Timestamp (количество секунд от 1970-01-01 00:00:00). В одном из этих двух форматов данных и храните. А за перевод в любой другой приятный вид служит SQL-функция date_format (из datetime)? для timestamp - не помню, но с ним удобно и на стороне PHP работать - второй аргумент date


-----
PostgreSQL DBA
 
 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