Форумы портала PHP.SU » » Работа с СУБД » mysql_query warning || вместо or

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

1. dup008 - 18 Июля, 2011 - 23:18:39 - перейти к сообщению
Почему строка
mysql_query("SELECT * FROM `post` WHERE `title`='".$nazvanie."';",$db)||die("error\n");

выдает
PHP Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in *.php on line 37
PHP Notice: Trying to get property of non-object in *.php on line 38

а так нормально
mysql_query("SELECT * FROM `post` WHERE `title`='".$nazvanie."';",$db) or die("error\n");

не понимаю Недовольство, огорчение
2. DeepVarvar - 19 Июля, 2011 - 01:18:58 - перейти к сообщению
|| и or - это разные вещи.
C "полосками" идет равнозначное сравнение всех элементов списка сравнения.
С "or" список делится на две части - как будто две чаши весов в которых тоже могут быть "полоски".
Приоритет оператора выше.
Ну и в данном контексте используется только "or".
3. dup008 - 19 Июля, 2011 - 02:53:55 - перейти к сообщению
DeepVarvar а здесь что лучше использовать тогда

preg_match('#ID=(\w+);.*?id=(\d+);.*?ss=(\w+);#s',$h,$temp)or die("no\n");
или
preg_match('#ID=(\w+);.*?id=(\d+);.*?ss=(\w+);#s',$h,$temp)||die("no\n");

результат вроде одинаков
4. DeepVarvar - 19 Июля, 2011 - 07:29:07 - перейти к сообщению
dup008 ну чего ты выкаблучиваешься?
Последнюю строчку моего предыдущего сообщения читал?

В первом твоем примере ф-ция возвращает ресурс, во втором - значение.

 

Powered by ExBB FM 1.0 RC1