я осознаю
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in *filename* on line 81
Выполняя запрос для построения диаграммы. Запрос получает данные из mysql db и использует его для построения диаграммы.
Обычно я получаю эту ошибку и перехожу к коду и обнаруживаю, где я напортачил, исправить и продолжить. Сложная часть этой проблемы заключается в том, что запрос фактически выполняется, и график строится и отображается точно. Почему мой сервер (localhost on xampp) говорит мне, что результат запроса плохой, когда он может использовать ресурс просто отлично?
Вот полный запрос:
$chart=array(); $roll=array(); //select used terms $rosh=mysql_query("select distinct term from search_terms"); while($roshrow=mysql_fetch_assoc($rosh)){ extract($roshrow); $roll[]=$term; } //select term_number for each term foreach($roll as $sterm){ $termarray=array(); **//following is line 81** $bashq="select term_number from search_terms where term ='$sterm'"; $bash=mysql_query($bashq); while($brow=mysql_fetch_assoc($bash)){ extract($brow); //put results into array to sum $termarray[]=$term_number; } $termsum=array_sum($termarray); //put term=>number array for chart script $chart[$sterm]=$termsum; } //sort array so high numbers at beginning arsort($chart); //slice top 10 terms $chart=array_slice($chart,0,10);
в$chart=array(); $roll=array(); //select used terms $rosh=mysql_query("select distinct term from search_terms"); while($roshrow=mysql_fetch_assoc($rosh)){ extract($roshrow); $roll[]=$term; } //select term_number for each term foreach($roll as $sterm){ $termarray=array(); **//following is line 81** $bashq="select term_number from search_terms where term ='$sterm'"; $bash=mysql_query($bashq); while($brow=mysql_fetch_assoc($bash)){ extract($brow); //put results into array to sum $termarray[]=$term_number; } $termsum=array_sum($termarray); //put term=>number array for chart script $chart[$sterm]=$termsum; } //sort array so high numbers at beginning arsort($chart); //slice top 10 terms $chart=array_slice($chart,0,10);
в$chart=array(); $roll=array(); //select used terms $rosh=mysql_query("select distinct term from search_terms"); while($roshrow=mysql_fetch_assoc($rosh)){ extract($roshrow); $roll[]=$term; } //select term_number for each term foreach($roll as $sterm){ $termarray=array(); **//following is line 81** $bashq="select term_number from search_terms where term ='$sterm'"; $bash=mysql_query($bashq); while($brow=mysql_fetch_assoc($bash)){ extract($brow); //put results into array to sum $termarray[]=$term_number; } $termsum=array_sum($termarray); //put term=>number array for chart script $chart[$sterm]=$termsum; } //sort array so high numbers at beginning arsort($chart); //slice top 10 terms $chart=array_slice($chart,0,10);