такую ошибку выдает:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\search.php on line 33
что это может быть?! пожалуйста помогите!!! без этого не могу начать пояснительную записку
Спустя 10 минут, 9 секунд (26.03.2010 - 20:50) Adil написал(а):
Что ты передаешь этой функции? Код! Код покажи! И нормальное название темам давай...!
Блин.. в последнее время таким нервным стал..
Блин.. в последнее время таким нервным стал..
Спустя 56 секунд (26.03.2010 - 20:51) Soldier Ghost написал(а):
В запросе ошибочка
Как тебе написали выше давай сюды запрос если не понимаеш о чём я, то весь php код
Как тебе написали выше давай сюды запрос если не понимаеш о чём я, то весь php код

Спустя 11 секунд (26.03.2010 - 20:51) Winston написал(а):
Во-первых прочитай ЭТО
Во-вторых код в студию.
В третьих прочитав текст ошибки можно понять, что ты не правильно там что-то написал.
Во-вторых код в студию.
В третьих прочитав текст ошибки можно понять, что ты не правильно там что-то написал.
Спустя 7 минут, 53 секунды (26.03.2010 - 20:59) t-mac написал(а):
Ок, искренне извинясь за неправильную формулировку темы.....
Вот код:
Вот код:
<?php
mysql_connect("localhost", "root");
mysql_select_db("portal");
Error_Reporting(E_ALL & ~E_NOTICE);
function link_bar($page, $pages_count)
{
for ($j = 1; $j <= $pages_count; $j++)
{
if ($j == $page) {
echo ' <a style="color: #808000;" ><b>'.$j.'</b></a> ';
} else {
echo "<a style='color: #808000;'
href=".$_SERVER['PHP_SELF']."?page=".$j."&searsh=".$_GET['searsh']."&ord=".$_GET[
'ord'].">".$j."</a>";
}
if ($j != $pages_count) echo ' | ';
}
return true;
}
$q=$_GET['searsh'];
if($q){
$ar_q=explode(" ", $q);
$add_sql='';
for($i=0;$i<count($ar_q);$i++)
$add_sql.='
((locate("'.strtolower(addslashes($ar_q[$i])).'",lower(names)>0))';
$add_sql=' WHERE '.$add_sql;
}else{
$add_sql='';
}
$row = mysql_fetch_assoc(mysql_query('SELECT count(*) as counter from
soft'.$add_sql));
$perpage = 1;
$count=intval($row['counter']);
if($count){
if (empty($_GET['page']) || ($_GET['page'] <= 0)) {
$page = 1;
} else {
$page = $_GET['page'];
}
$pages_count = ceil($count / $perpage);
if ($page > $pages_count) $page = $pages_count;
$start_pos = ($page - 1) * $perpage;
echo '<center>';
link_bar($page, $pages_count);
$ord = $_GET['ord'];
if(($ord<>'names')&&($ord<>'messags'))$ord='names';
if($ord=='names'){
print "<h3>↓Название</h3>
<a
href=\"".$_SERVER['PHP_SELF'].'?page='.$page."&ord=messags&searsh=".$_GET['searsh
']."\">Описание</a>";
}else
print "<h3>↓Описание</h3>
<a
href=\"".$_SERVER['PHP_SELF'].'?page='.$page."&ord=names&searsh=".$_GET['searsh']
."\">Название</a>";
$result = mysql_query('SELECT * from soft '.$add_sql.' ORDER BY '.$ord.' LIMIT
'.$start_pos.', '.$perpage);
while ($row = mysql_fetch_assoc($result)) {
$name=(preg_replace("/(".str_replace('/','\/',$q).")/si",'<font
color=#0c7728>\\1</font>',htmlspecialchars($row['names'])));
print "<h3 id='n".$row['id_tovar']."'>".$name."
<a href=soft.php?id=".$row['ids'].">  >>Перейти к софту>></a>
</h3>
";
}
echo "<br>";
link_bar($page, $pages_count);
echo " <br clear=all /><span class='it'>".($q?"Программ найдено":"Всего")."
<b><font color=#0c7728>".number_format($count, 0, '.', ' ')."</font></b>
</span>";
}else print "<h3>По вашему запросу ничего не найдено!</h3>";
echo '<br><br>';
echo '<body background="g/g4.png" style="background-repeat:
repeat y; background-position: center;">';
echo '<a href="poisk.php">Вернуться к вводу значений</a></center>';
?>
Спустя 6 минут, 30 секунд (26.03.2010 - 21:05) Adil написал(а):
Попробуй не так делать
а так:
ко втором запросу также..
$row = mysql_fetch_assoc(mysql_query('SELECT count(*) as counter from
soft'.$add_sql));
а так:
$result = mysql_query('SELECT count(*) as counter from test'.$add_sql);
$row = mysql_fetch_assoc($result);
ко втором запросу также..
Спустя 7 минут, 7 секунд (26.03.2010 - 21:12) t-mac написал(а):
Изменил это
на это
Выдает в принципе тоже самое(((
$row = mysql_fetch_assoc(mysql_query('SELECT count(*) as counter from soft'.$add_sql));
на это
$result = mysql_query('SELECT count(*) as counter from test'.$add_sql);
$row = mysql_fetch_assoc($result);
Выдает в принципе тоже самое(((
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\search.php on line 34
Спустя 4 минуты, 14 секунд (26.03.2010 - 21:17) Winston написал(а):
Может ему не нравиться второй параметр в функции mysql_query, $add_sql ?
Спустя 3 минуты, 14 секунд (26.03.2010 - 21:20) Adil написал(а):
$result = mysql_query('SELECT count(*) as counter from test'.$add_sql) or die(mysql_error());
Спустя 57 секунд (26.03.2010 - 21:21) Adil написал(а):
тьфу блин) замени таблицу test на soft)
$result = mysql_query('SELECT count(*) as counter from soft'.$add_sql) or die(mysql_error());
Спустя 3 минуты, 28 секунд (26.03.2010 - 21:24) t-mac написал(а):
все сделал, как Вы сказали.....тоже самое.....смысл какой, если Ваша строка находится ниже того, где ошибка?
Спустя 2 минуты, 55 секунд (26.03.2010 - 21:27) Adil написал(а):
Заменил? Покажи код как ты заменил?
Спустя 15 минут, 26 секунд (26.03.2010 - 21:43) t-mac написал(а):
а вместо чего заменять? вместо
этого???
$result = mysql_query('SELECT * from soft '.$add_sql.' ORDER BY '.$ord.' LIMIT
'.$start_pos.', '.$perpage);
этого???
Спустя 13 минут, 32 секунды (26.03.2010 - 21:56) Adil написал(а):
Это так и оставь. Можешь в конце вывести ошибку если запрос не идет:
$result = mysql_query('SELECT * from test '.$add_sql.' ORDER BY '.$ord.' LIMIT '.$start_pos.', '.$perpage) or die(mysql_error());
Спустя 12 минут, 13 секунд (26.03.2010 - 22:08) Joker написал(а):
Нaрушение правила 2.3.с. Тема закрыта.
За повторное нарушение правил, будут применяться дополнительные меры в виде бана.
За повторное нарушение правил, будут применяться дополнительные меры в виде бана.
М | Вродк договорились - закрывать после второго предупреждения. У него пока одно. Он понял, осознал :) Тему открыла |
HardWoman
_____________
Омг.....php - это жесть...