Avatar billede optur Novice
24. februar 2011 - 20:51 Der er 7 kommentarer og
2 løsninger

mysql_fetch_array fejl

jeg har følgende kode:

$query = 'select posts.title, posts.body, posts.user_id, users.username from posts, users where posts.user_id = user.id';

$result = mysql_query($query);

while ($row = mysql_fetch_array($result))
{
echo '<h2>'.$row['title'].'</h2>';
echo $row['body'].'<br/>';
echo $row['username'];
}

og jeg får følgende fejl:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampplite\htdocs\tumblelog\database.php on line 79

hvad gør jeg forkert? tabellerne eksistere og har kontrolleret at alle navne.
24. februar 2011 - 21:04 #1
Hvis $resource er en boolean (false) i stedet for en resource saa maa der vaere noget galt med forespoergslen.  Lad mysql selv fortaelle hvad det er.  Brug $result=mysql_query($query)or die(mysql_error());

Naar det er sagt, du har en del gamle spoergsmaal som du burde lukke.
Avatar billede jakobdo Ekspert
24. februar 2011 - 21:48 #2
Som Christian siger, kan du starte med at smide noget fejlhåndtering på mysql_query() og evt. også efterfølgende, om du rent faktisk får noget retur:

$query = 'select posts.title, posts.body, posts.user_id, users.username from posts, users where posts.user_id = user.id';

$result = mysql_query($query) or die(mysql_error());

if(mysql_num_rows($query)>0){
  while ($row = mysql_fetch_array($result)){
    echo '<h2>'.$row['title'].'</h2>';
    echo $row['body'].'<br/>';
    echo $row['username'];
  }
}
Avatar billede optur Novice
25. februar 2011 - 07:55 #3
Christian_Belgien: Jeg har lukket så mange jeg kan, og skrevet kommentar til dem som fortjener point og afventer nu svar for disse... Jeg skal nok for eftertiden sørge for at holde min svar lukket...

jakobdo: Kanon jeg er vild med dit svar, det er lige noget en noob som mig kan forstå, jeg fatter nemlig ikke altid syntaxen =D

Jeg vender tilbage når jeg har afprøvet koden =D
Avatar billede jakobdo Ekspert
25. februar 2011 - 08:17 #4
optur: Problemet med at give disse fulde koder, er jo desværre så også bare, at modtager nogle gange blot kopiere koden, smider det ind og kører videre og lærte intet.
Så man skal jo helst gerne mødes et sted, så begge parter bliver klogere efterfølgende. :o)
Avatar billede optur Novice
25. februar 2011 - 08:42 #5
Jabobdo: Jeg fandt fejlen takket være din kode. user.id skulle ændres til users.id

Tusind tak for dit kode eksempel det var virkelig perfekt =D

post et svar, så du kan få point =)
Avatar billede optur Novice
25. februar 2011 - 08:48 #6
Jakobdo: Jeg har erfaret at jeg lære mest med kode eksempler, da jeg efterfølgende så bruger dem for at se hvordan jeg kan "lege" med dem. Jeg kan desværre ikke få mit hovede til at forstå syntax, men jeg kan forstå eksempler. Og netop til denne kode syntes jeg ikke at finde noget hjælp på php.net's eksempler. Da jeg ikke vidste hvordan den skulle sammensættes.

så igen mange tak for din hjælp =)
Avatar billede jakobdo Ekspert
25. februar 2011 - 10:40 #7
Tror point skal deles med Christian, da han jo også og før mig, nævnte or die(mysql_error()); løsningen.
25. februar 2011 - 10:49 #8
I saa fald, her er et svar.
Avatar billede jakobdo Ekspert
25. februar 2011 - 12:46 #9
Takker for point.
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