[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите пожалуйста СРОЧНО!!!
t-mac
ребята!!! срочно требуется помощь...
такую ошибку выдает:

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 код smile.gif

Спустя 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'].">&nbsp&nbsp>>Перейти к софту>></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 - это жесть...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.