Anders Moen Skrevet 5. april 2007 Del Skrevet 5. april 2007 (endret) Driver å lager et bildegalleri for en side jeg lager, og selvfølgelig har jeg klart å velge en litt tungvinn måte, men den fungerer.. Uansett, jeg har slik at man kan laste opp bilder, og URL'en er ?id=et_tall og da blir bildenavnet (f. eks noe.jpg) lagt til i databasen, den får en unik ID og det med ?id=et_tall er hvilken kategori den skal inn i. Så på sida hvor man kan se bildegalleriet så tenkte jeg at man skulle velge kategori (hentet ut fra db), og da er URL'en noe ala dette: view.php og hvis man har valgt kategori: view.php?id=et_tall Men nå har det seg slik at det ikke går som jeg vil =/ Problemet er at uansett om URL'en er view.php eller view.php?id=3 så blir den fila inkludert (den som inkluderes hvis URl'en ikke er sånn ?id=et_tall eller tallet ikke finnes i databasen...noe som betyr at det ikke fungerer! Her er kodene: view.php <?php mysql_connect("localhost", "brukernavn", "passord"); mysql_select_db("database"); $id = $_GET['id']; if (!mysql_num_rows(mysql_query("SELECT * FROM bilder WHERE id = '$id'"))) { include 'view2.php'; die(''); } $r = mysql_query("SELECT * FROM bilder WHERE id = '$id'"); while($row = mysql_fetch_array($r)) { echo "<img src='galleri/" . $row['bilde'] . "' alt='' />"; } mysql_close(); ?> view2.php <?php mysql_connect("localhost", "brukernavn", "passord"); mysql_select_db("database"); $result = mysql_query("SELECT * FROM meny ORDER BY id DESC"); while($row = mysql_fetch_array($result)) { echo "<a href='bildegalleri/view.php?id=" . $row['id'] . "'>"; echo htmlentities(stripslashes($row['tittel'])); echo "</a>"; } mysql_close(); ?> Noen som kan 'fikse' problemet mitt? Edit: Fiksa noe i view2.php Endret 5. april 2007 av Anders-Moen Lenke til kommentar
kakkle Skrevet 5. april 2007 Del Skrevet 5. april 2007 Di skal sikkert ikke ha ' rundt $id i spørringen. Med mindre feltet id ikke er et tall, da... Lenke til kommentar
Anders Moen Skrevet 5. april 2007 Forfatter Del Skrevet 5. april 2007 Hvor i koden(e) mener du? Lenke til kommentar
kakkle Skrevet 5. april 2007 Del Skrevet 5. april 2007 Her: if (!mysql_num_rows(mysql_query("SELECT * FROM bilder WHERE id = '$id'"))) { og her: $r = mysql_query("SELECT * FROM bilder WHERE id = '$id'"); Lenke til kommentar
Anders Moen Skrevet 5. april 2007 Forfatter Del Skrevet 5. april 2007 Nå fikk jeg noe ala dette når URL'en er slik: view.php Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/dsgi/public_html/bildegalleri/view.php on line 45Og så linkene under her og når jeg da trykker på en av linkene som er under så kommer linkene opp uten den feilmeldinga... Lenke til kommentar
magicgunnar Skrevet 6. april 2007 Del Skrevet 6. april 2007 Nå fikk jeg noe ala dette når URL'en er slik: view.phpWarning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/dsgi/public_html/bildegalleri/view.php on line 45Og så linkene under her og når jeg da trykker på en av linkene som er under så kommer linkene opp uten den feilmeldinga... 8317445[/snapback] Trodde at hvis $id er et tall så ville det ikke har noe å si at det er quotes rundt, men mulig jeg tar feil. Feilmeldingen du beskriver over vil jeg tippe at kommer når det ikke er noe tall i $id. Feilmeldingen vil oppstå hvis du ikke sender med noe parameter, men hvis du har prøvd å sende med en parameter og du fortsatt får feilmeldingen bør du prøve å printe ut $id og se hva den inneholder. For å unngå feilmeldingen kan du sjekke at if(!is_numeric($id)){reagere som om $id ikke er satt} Dette bør du uansett sjekke for å unngå at noen putter noe humbug inn i $_GET['id'] Lenke til kommentar
Gjest Slettet+142 Skrevet 6. april 2007 Del Skrevet 6. april 2007 (endret) legg dette inn på linje 44 (etter hvor spørringen som skaper feilmeldingen utføres) echo mysql_error(); da kommer det nok opp litt trengende info.. hvis det kommer noe mer opp, kan du godt poste det Endret 6. april 2007 av Slettet+142 Lenke til kommentar
Anders Moen Skrevet 6. april 2007 Forfatter Del Skrevet 6. april 2007 Ja, takk, men jeg gjorde om litt... Skal se om jeg finner igjen kodene, for nå husker jeg ikke hvor jeg bruker de :S Men skal poste svaret når jeg finner igjen kodene Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå