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
Форумы портала PHP.SU :: Версия для печати :: where
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » where

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

1. mihai - 02 Октября, 2009 - 15:37:37 - перейти к сообщению
Господа программисты.

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

$str="page1";

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

PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("SELECT COUNT(*) FROM gb where apr=1 and stranica=$str");
2. DeepVarvar - 02 Октября, 2009 - 15:45:26 - перейти к сообщению
Замечание: Строка запроса НЕ должна заканчиваться точкой с запятой.

http://php.su/functions/?mysql-query
3. Champion - 02 Октября, 2009 - 15:58:01 - перейти к сообщению
DeepVarvar пишет:
Замечание: Строка запроса НЕ должна заканчиваться точкой с запятой.
Ты это к чему?

Автору: текст ошибки - это раз, а во-вторых, скорее всего, ты строку $str в запросе в кавычки не взял
4. EuGen - 02 Октября, 2009 - 15:58:18 - перейти к сообщению
$res = mysql_query("SELECT COUNT(*) FROM gb where apr=1 and stranica='".$str."'");
5. DeepVarvar - 02 Октября, 2009 - 16:11:39 - перейти к сообщению
Champion пишет:
DeepVarvar пишет:
Замечание: Строка запроса НЕ должна заканчиваться точкой с запятой.
Ты это к чему?

Там ссылка.... Это оттуда...)))))))))))))))))))))))
6. Champion - 02 Октября, 2009 - 16:15:37 - перейти к сообщению
ЗдОрово. А к проблеме это как относится?
7. DeepVarvar - 02 Октября, 2009 - 16:16:37 - перейти к сообщению
Синтаксис......
8. Champion - 02 Октября, 2009 - 16:27:56 - перейти к сообщению
Расскажи, где у автора точка с запятой?
9. DeepVarvar - 02 Октября, 2009 - 16:44:23 - перейти к сообщению
В самом конце строчки кода..

А тут так:

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 говорит о том, что запрос был выполнен успешно. Он не говорит о количестве затронутых или возвращённых рядов. Вполне возможна ситуация, когда успешный запрос не затронет ни одного ряда.
10. mihai - 02 Октября, 2009 - 16:51:15 - перейти к сообщению
господа спасибо что помогли,
ошибка была не в этом,
но все равно спасибо,
потому что я бы так и думал что тут делаю неправельно

на счёт ;
это вы молодцы
вы тут насоветуете вообще ничего работать не будет
11. DeepVarvar - 02 Октября, 2009 - 16:53:13 - перейти к сообщению
Радость
Так а вчем ошибка то была? Просветите!!!!!!!!!!!!!! Улыбка
12. Champion - 02 Октября, 2009 - 16:54:06 - перейти к сообщению
DeepVarvar, ты синтаксис PHP знаешь? И ты знаешь, окакой строке запроса идет речь?
(Добавление)
В чем ошибка была, я в первом посте написал
13. DeepVarvar - 02 Октября, 2009 - 16:57:37 - перейти к сообщению
Я уже понял что не прав... Вот жду ответа автора темы... Хочу знать причину..
14. movEAX - 03 Октября, 2009 - 15:11:40 - перейти к сообщению
DeepVarvar пишет:
Замечание: Строка запроса НЕ должна заканчиваться точкой с запятой.
Посмешил Улыбка

Ошибка, как подметил Champion, была скорее всего в опущенных кавычках.
15. koras - 03 Октября, 2009 - 23:41:05 - перейти к сообщению
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. ?>


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

 

Powered by ExBB FM 1.0 RC1