16. september 2005 - 16:24Der er
6 kommentarer og 1 løsning
Fejl i php script
Hej, Jeg får en fejl i dette script hvor jeg prøver at trække tre tilfældige billeder ud af en angivet mappe. desværre opstår der et problem med $gruppe (linie 2). Hvis jeg udskifter $gruppe med fx. familie virker det. Hvorfor? Har tjekket at $gruppe ER lig med familie.
På forhånd tak!
function randompic($limit){ $newpics1=mysql_query("SELECT billede FROM sider WHERE gruppe='$gruppe' ORDER BY id DESC limit $limit")or die(mysql_error()); $row=mysql_fetch_row($newpics1); $dir = $row[0]."/thumbs/"; $array = array(); $handle = opendir($dir);
while ($file = readdir($handle)) { if ($file != "." && $file != "..") { $array[] = $file; } }
Når nu $gruppe indgår som argument i din SQL, bør den også indgår som argument til din funktion. Imidlertid bruges limit ikke til noget idet du faktisk alligevel kun bruger den første række - og denne bør alts fjernes! Der er endvider et par andre småting som bør rettes i samme omgang:
function randompic($gruppe) { $sql = "SELECT billede FROM sider WHERE gruppe='" . $gruppe . "' ORDER BY id DESC LIMIT 0, 1; $query = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_row($query);
Jeg må indrømme jeg kunne ikke få nielle's svar til at virke, men jeg fik vel en idé af hvad jeg skulle gøre og det samme med jeres svar. Så jeg synes i skal dele pointene.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.