login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Namen in een lijst dmv ID's

Offline Duikboot - 08/06/2005 19:44
Avatar van DuikbootGrafische gevorderde Hey,

Ik heb nu ipv namen, het lidnr van de persoon die een record toeveogd in de db gezet. Maar nu wil dmv de ID's de namen erbij pakken. Bij een enkele $result lukt dat nog wel. Maar als het zaakje in een lijst gezet moet worden dmv een while(), raak ik het spoor kwijt. Iemand die weet hoe ik het voor elkaar kan krijgen?

10 antwoorden

Gesponsorde links
Offline simontjeuh - 08/06/2005 19:46
Avatar van simontjeuh HTML interesse wat meer uitleg graag, mss de code ook, van hoe je het nu doet, mss kunnen we dan helpen
Offline Duikboot - 08/06/2005 19:50 (laatste wijziging 08/06/2005 19:50)
Avatar van Duikboot Grafische gevorderde
  1. <?
  2. $sql = mysql_query("SELECT * FROM mdreviews WHERE filmdbid=$fid ORDER BY lidnr ASC");
  3. if(mysql_num_rows($sql) == 0)
  4.  
  5. {
  6. echo "Er zijn geen reviews die deze titel hebben. ";
  7. }
  8. else
  9. {
  10. while($select= mysql_fetch_assoc($sql))
  11. {
  12. // hier moeten dan de name geëchoed worden.
  13. }
  14. }
  15. ?>


Ik heb records in me db die een bepaalde persoon geplaatst heeft. Nu ziet er geen naam bij het record, alleen het lidnummer. Als ik alles in een lijst zet, krijg ik alleen de lidnummers te zien. Maar ik wil dat de namen van de personen die ze geplaatst hebben op de page gezet worden. Dus met die nr's uit het lijstje moet hij de namen uit de ledentabel halen...
Offline simontjeuh - 08/06/2005 19:54 (laatste wijziging 08/06/2005 19:54)
Avatar van simontjeuh HTML interesse
  1. <?
  2. while($select= mysql_fetch_assoc($sql))
  3. {
  4. // hier moeten dan de name geëchoed worden.
  5. }
  6. ?>

zo dan
  1. <?
  2. while($select= mysql_fetch_assoc($sql))
  3. {
  4. echo "ID:" $select['userid']; // het ID uit de database
  5. echo "Name:" $select['username']; // de naam uit de db
  6. }
  7. ?>
Offline Duikboot - 08/06/2005 19:57
Avatar van Duikboot Grafische gevorderde Ik weet echt wel hoe ik een naam moet echoën hoor 

Maar de lidnr's en de usernames staan in verschillende tabellen. Moet ik dat een extra query in de while lus zetten die de namen pakt ofzo?
Offline simontjeuh - 08/06/2005 19:58 (laatste wijziging 08/06/2005 20:00)
Avatar van simontjeuh HTML interesse waarom stop je het niet allemaal in dezelfde mysqltable?
Offline Duikboot - 08/06/2005 20:02
Avatar van Duikboot Grafische gevorderde En als ik een naam verander dan? Kan ik een heleboel records in verschillende tabellen gaan aanpassen...
Offline MechaVore - 08/06/2005 20:04 (laatste wijziging 08/06/2005 20:14)
Avatar van MechaVore Gouden medaille

PHP gevorderde
je doet gewoon in die while
$sql = mysql_query("SELECT name FROM gebruikerstabel WHERE id='".$select['naam']."'");
en dan echo je die naam,
of je doet de query eerder en haalt het met if en else kijk je welk id bij wat hoort want anders doe je een hoop query's.

[edit]
het is wel mogelijk, maar ik weet ff niet precies hoe .
kan je beter aan een iets gevorderd lid vragen 
Offline Duikboot - 08/06/2005 20:08 (laatste wijziging 08/06/2005 20:21)
Avatar van Duikboot Grafische gevorderde Dat klopt, maar hoe wil je dat met if en else gaan doen? Die manier kan ik me niet voor de geest halen (lees: zet eens een stukje code neer want ik vat niet hoe je dat met if en else wil doen )

EDIT: Lol ;-)

EDIT 2:
  1. <?
  2. while($select= mysql_fetch_assoc($sql))
  3. {
  4. $sql2 = mysql_query("SELECT gebruikersnaam FROM gebruikerstabel WHERE id='".$select['lidnr']."'"); // deze regel spoort niet
  5. $select2 = mysql_fetch_array($sql2);
  6. echo "<a href=\leden.php?lidgetal=$select[lidnr]\">$select2[gebruikersnaam]</a><br>";
  7. echo "<b>Rating: </b> $select[rating]<br>";
  8. ?>


Wil nog niet echt vlekkeloos verlopen....

Toch wel, moest nog wat namen aanpassen (A):$
Offline simontjeuh - 08/06/2005 20:23 (laatste wijziging 08/06/2005 20:23)
Avatar van simontjeuh HTML interesse waarom gebruik je daarna opeens mysql_fetch_array??
waarom niet 2 keer assoc?
en vars altijd buiten quotes :!:
en waarom spoort die sqlquery niet?
wat is er fout?
Offline Duikboot - 08/06/2005 20:41
Avatar van Duikboot Grafische gevorderde "waarom gebruik je daarna opeens mysql_fetch_array??"
Eerst werkend krijgen, daarna netjes afronden.

"waarom niet 2 keer assoc?"
Dat zeg ik net.

"en vars altijd buiten quotes"
Zie bovenstaande antwoorden

"en waarom spoort die sqlquery niet?"
Lees reactie, dan weet je dat hij wel werkt.

"wat is er fout?"
Lees nou die *(#^@($% reactie.

Zo goed?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.203s