Avatar billede syngredk Nybegynder
09. april 2006 - 15:56 Der er 9 kommentarer og
1 løsning

not a valid MySQL - forespørgelse

Jeg får følgende fejl:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/virtual/domæne.dk/public_html/includes/photoalbum_menu.php on line 7

scriptet ser således ud, hvad kan det skyldes?

<img border="0" src="images/layout/menu_back.jpg" width="129" height="126"><br>

<?php
include('administration/access/access_config.php');

$query = mysql_query("SELECT * FROM photo_year WHERE id=".$_GET['id']."");
$row = mysql_fetch_assoc($query);

echo '<br>'.$row['year'].'<br>';
?>
Avatar billede showsource Seniormester
09. april 2006 - 16:02 #1
prøv
$query = mysql_query("SELECT * FROM photo_year WHERE id=".intval($_GET['id'])."");

if(mysql_num_rows($query) "= 1) {
echo"OK";
}else{
echo"NIX";
}
Avatar billede erikjacobsen Ekspert
09. april 2006 - 16:02 #2
$query = mysql_query("SELECT * FROM photo_year WHERE id=".$_GET['id']."") or die(mysql_error());
Avatar billede syngredk Nybegynder
09. april 2006 - 16:06 #3
erikjacobsen --> Får denne fejl:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Avatar billede erikjacobsen Ekspert
09. april 2006 - 16:06 #4
Så er din $_GET['id'] tom
Avatar billede syngredk Nybegynder
09. april 2006 - 16:07 #5
Feltet 'id' i databasen, indeholder mindst 5 rækker hvis jeg tjekker i databasen
Avatar billede erikjacobsen Ekspert
09. april 2006 - 16:11 #6
Men du har ikke en ?id=123 i din url.
Avatar billede syngredk Nybegynder
09. april 2006 - 16:14 #7
Tror sku jeg har rodet noget sammen så, for den skal egentlig kun HENTE et udtræk fra databasen. Ikke meget andet.
Avatar billede showsource Seniormester
09. april 2006 - 17:01 #8
Jeg har oplevet at det gav problemer at bruge
where id = ". $_GET["id"] ."

tilsyneladende fordi $_GET["id"] blev fortolket som en streng, og ikke et tal.
where id = ". intval($_GET["id"]) ."

løste det.
Og sikrer jo samtidig at en bruger ikke kan "lege" med url'en til at lave forespørgelser i DB'en

Og så lige en slåfejl
if(mysql_num_rows($query) == 1) {
Avatar billede erikjacobsen Ekspert
09. april 2006 - 19:00 #9
Jeg forstår ikke hvad du mener, syngredk. Hvad skal du?
Avatar billede syngredk Nybegynder
11. april 2006 - 16:38 #10
erikjacobsen --> Jeg havde problemer med at trække dato ud af databasen, men det er lykkedes mig nu ved at benytte noget fra mit gamle script. Havde overset nogle tegn.

Da jeg selv har løst problemet, vælger jeg at lukke dette spørgsmål. Jer som prøvede, tak for jeres forslag.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester