Gå til innhold

Noe er feil, men hva? Pleier å fungere helt fint..


Anbefalte innlegg

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 av Anders-Moen
Lenke til kommentar
Videoannonse
Annonse

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 45

Og 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
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 45

Og 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

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 av Slettet+142
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...