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 :: where

 PHP.SU

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


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

> Без описания
mihai
Отправлено: 02 Октября, 2009 - 15:37:37
Post Id


Новичок


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


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




Господа программисты.

нужно сделать выборку из БД
при eсловии что

$str="page1";

но вот такая конструкция не работает
подскажите как это реализовать

PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("SELECT COUNT(*) FROM gb where apr=1 and stranica=$str");
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Октября, 2009 - 15:45:26
Post Id



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


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


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




Замечание: Строка запроса НЕ должна заканчиваться точкой с запятой.

http://php.su/functions/?mysql-query
 
 Top
Champion Супермодератор
Отправлено: 02 Октября, 2009 - 15:58:01
Post Id



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


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


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




DeepVarvar пишет:
Замечание: Строка запроса НЕ должна заканчиваться точкой с запятой.
Ты это к чему?

Автору: текст ошибки - это раз, а во-вторых, скорее всего, ты строку $str в запросе в кавычки не взял
 
 Top
EuGen Администратор
Отправлено: 02 Октября, 2009 - 15:58:18
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




$res = mysql_query("SELECT COUNT(*) FROM gb where apr=1 and stranica='".$str."'");


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Октября, 2009 - 16:11:39
Post Id



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


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


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




Champion пишет:
DeepVarvar пишет:
Замечание: Строка запроса НЕ должна заканчиваться точкой с запятой.
Ты это к чему?

Там ссылка.... Это оттуда...)))))))))))))))))))))))
 
 Top
Champion Супермодератор
Отправлено: 02 Октября, 2009 - 16:15:37
Post Id



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


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


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




ЗдОрово. А к проблеме это как относится?
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Октября, 2009 - 16:16:37
Post Id



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


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


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




Синтаксис......
 
 Top
Champion Супермодератор
Отправлено: 02 Октября, 2009 - 16:27:56
Post Id



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


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


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




Расскажи, где у автора точка с запятой?
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Октября, 2009 - 16:44:23
Post Id



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


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


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




В самом конце строчки кода..

А тут так:

mysql_query -- Посылает запрос MySQL
Описание
resource mysql_query ( string query [, resource link_identifier] )

mysql_query() посылает запрос активной базе данных сервера, на который ссылается переданный указатель. Если параметр link_identifier опущен, используется последнее открытое соединение. Если открытые соединения отсутствуют, функция пытается соединиться с СУБД, аналогично функции mysql_connect() без параметров. Результат запроса буфферизируется.

Замечание: Строка запроса НЕ должна заканчиваться точкой с запятой.

Только для запросов SELECT, SHOW, EXPLAIN, DESCRIBE, mysql_query() возвращает указатель на результат запроса, или FALSE если запрос не был выполнен. В остальных случаях, mysql_query() возвращает TRUE в случае успешного запроса и FALSE в случае ошибки. Значение не равное FALSE говорит о том, что запрос был выполнен успешно. Он не говорит о количестве затронутых или возвращённых рядов. Вполне возможна ситуация, когда успешный запрос не затронет ни одного ряда.
 
 Top
mihai
Отправлено: 02 Октября, 2009 - 16:51:15
Post Id


Новичок


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


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




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

на счёт ;
это вы молодцы
вы тут насоветуете вообще ничего работать не будет
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Октября, 2009 - 16:53:13
Post Id



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


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


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




Радость
Так а вчем ошибка то была? Просветите!!!!!!!!!!!!!! Улыбка
 
 Top
Champion Супермодератор
Отправлено: 02 Октября, 2009 - 16:54:06
Post Id



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


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


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




DeepVarvar, ты синтаксис PHP знаешь? И ты знаешь, окакой строке запроса идет речь?
(Добавление)
В чем ошибка была, я в первом посте написал
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Октября, 2009 - 16:57:37
Post Id



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


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


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




Я уже понял что не прав... Вот жду ответа автора темы... Хочу знать причину..
 
 Top
movEAX
Отправлено: 03 Октября, 2009 - 15:11:40
Post Id



Частый посетитель


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


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




DeepVarvar пишет:
Замечание: Строка запроса НЕ должна заканчиваться точкой с запятой.
Посмешил Улыбка

Ошибка, как подметил Champion, была скорее всего в опущенных кавычках.


-----
армия.. самое убогое место
 
 Top
koras
Отправлено: 03 Октября, 2009 - 23:41:05
Post Id



Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.       $str  = "page1";
  3.       $res = mysql_query("SELECT COUNT(*) FROM gb where apr=1 and stranica={$str}");
  4. ?>


В первом посте код не будет работать пока не будет ковычек {} то есть {$str}

или


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.       $str  = "page1";
  3.       $res = mysql_query("SELECT COUNT(*) FROM gb where apr=1 and stranica=".$str."");
  4. ?>


как писалось выше, поздно заметил

(Отредактировано автором: 03 Октября, 2009 - 23:45:57)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB