[PHP] Query geeft telkens andere info?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Jannis
  • Registratie: Oktober 2001
  • Laatst online: 18-09 19:47
Hallo,

Ik ben momenteel bezig om een forum te maken. Tot nog toe ging alles goed, maar bij het testen van de pagina om reacties toe te voegen stuitte ik op een vreemd probleem.

Om gegevens toe te voegen of aan te passen gebruikt het script 3 query's:

$q1 = mysql_query("SELECT * FROM leden WHERE username = '" . $_COOKIE['gebruikersnaam'] . "'");
$q2 = mysql_query("SELECT * FROM berichten WHERE id = '" . $oriid . "'");
$q3 = mysql_query("SELECT * FROM categorie WHERE titel = '" . $forum . "'");

In het bestand is $forum de titel, en $oriid het ID van het eerste bericht. Het toevoegen gaat correct, en ook in de tabel staat alles er goed in, maar wanneer ik vervolgens het toegevoegde bericht wil weergeven geeft hij voor elke reactie een andere gebruikersnaam uit de tabel 'leden'.

Weet iemand waar dit aan kan liggen?

[ Voor 11% gewijzigd door Jannis op 07-02-2004 14:56 ]


Acties:
  • 0 Henk 'm!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Kun je een poging doen je probleem enigszins gestructureerd uit te leggen?
Wat zijn de handelingen die je uitvoert?
Welke stukken code worden doorlopen?
Wat had je verwacht van het resultaat?

Who is John Galt?


Acties:
  • 0 Henk 'm!

  • Jannis
  • Registratie: Oktober 2001
  • Laatst online: 18-09 19:47
Het script dat de topics moet weergeven, haalt de gegevens die door de pagina waar ik het over heb toegevoegd zijn aan de database. Links op de pagina komt de gebruikersnaam met link naar het profiel. De gebruikersnaam die wordt weergeven klopt, maar de naam die boven het topic staat ('gepost door ... ') klopt niet, daarbij weergeeft hij bij elk topic een andere username, hij gaat dus gewoonweg de hele lijst af, en dat is het probleem.

Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Heb je iets als
code:
1
SELECT * FROM messages,users
?

Vergeet niet te joinen
code:
1
SELECT * FROM messages m, users u where m.user_id = u.user_id;

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Dit riekt idd naar een cartesisch product als query-result, ergens..

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info