login  Naam:   Wachtwoord: 
Registreer je!
 Forum

geeft niets weer

Offline flipthijs - 15/11/2006 17:15
Avatar van flipthijsPHP interesse ik heb dit:
http://www.plaatscode.be/3128/

Het zou normaal de lessen moeten weergeven die die bepaalde klant gereserveerd heeft.
Maar dat doet het dus niet 

Momenteel heb ik 2 lessen gereserveerd en zegt hij 'u hebt nog geen lessen gereserveerd'


Wat is er fout ?

22 antwoorden

Gesponsorde links
Offline Simon - 15/11/2006 17:21
Avatar van Simon PHP expert
  1. if(mysql_num_rows($select) == 1)

Euh?
Offline gothmog - 15/11/2006 17:23 (laatste wijziging 15/11/2006 17:24)
Avatar van gothmog Lid Ehm?
if(mysql_num_rows($select) == 1)

Tjah dan komt er ook niet veel uit nee, nu weergeeft hij alleen wat als er één record is.
Dus het moet zijn:
if(mysql_num_rows($select) > 0)

Edit: Simon was eerder:( 
Offline Mad_Mike - 15/11/2006 17:23
Avatar van Mad_Mike PHP beginner Heb je code net ff bekeken. En er zijn een aantal dingen die mij opvallen:
- if(mysql_num_rows($select) == 1)
Dus een klant kan zich maar 1 x inschrijven voor een bepaalde cursus? Immers, alles wat niet gelijk aan 1 is geeft die foutmelding!

- 'SELECT * FROM `lessen`'
Moet je je selectie niet iets specifieker maken? 'SELECT * FROM `lessen` WHERE `klantid` = ".$klantid."'

En ik zou verder even debuggen om de fout te vinden:
- var_dump($_SESSION['login']);
- var_dump(mysql_num_rows($select));
Offline flipthijs - 15/11/2006 17:24
Avatar van flipthijs PHP interesse Bedankt
Offline p1n0 - 15/11/2006 17:25 (laatste wijziging 15/11/2006 17:28)
Avatar van p1n0 Nieuw lid if(mysql_num_rows($select) == 1)

dit moet worden if (mysql_num_rows($select) > 0), want er staat is dus gelijk aan 1, terwijl er al 2 in de db staaan, vandaar dat de else getoont word

laat maar zag de berichten hierboven te laat
Offline Abbas - 15/11/2006 17:25 (laatste wijziging 15/11/2006 17:25)
Avatar van Abbas Gouden medaille

Crew .NET
  1. if ($select = mysql_query("SELECT * FROM `inschrijving` WHERE `cursusid` = '".$aBerichten['id']."' AND `klantid` = '".$klantid."'"));


WAT IS DAT?  

gewoon:

  1. $select = mysql_query("SELECT * FROM `inschrijving` WHERE `cursusid` = '".$aBerichten['id']."' AND `klantid` = '".$klantid."'")

is genoeg hoor
Offline flipthijs - 15/11/2006 17:26
Avatar van flipthijs PHP interesse euhm nu geeft hij uds alle lessen weer die er zijn en niet de lessen die deze persoon gereserveerd heeft 
Offline Mad_Mike - 15/11/2006 17:27 (laatste wijziging 15/11/2006 17:28)
Avatar van Mad_Mike PHP beginner Wat heb je nu als query's?

edit:
Zie mijn opmerking over de query uitbereiden!
Offline Simon - 15/11/2006 17:27
Avatar van Simon PHP expert
  1. $qSelect_berichten = mysql_query('SELECT * FROM `lessen`') or die (mysql_error());

ja, wss wel, als je zoiets doet  
Offline flipthijs - 15/11/2006 17:28
Avatar van flipthijs PHP interesse In 1 tabel worden dus de gegevens opgeslagen van de lessen en in de andere tabel worden opgeslagen wie welke les volgt aan de hand van de id's

Offline Mad_Mike - 15/11/2006 17:29 (laatste wijziging 15/11/2006 17:30)
Avatar van Mad_Mike PHP beginner ja ok.
Maar aangezien je zegt dat nu alles wordt weergegeven zijn OF de query's fout, of de data in de tabellen. Checken dus
Offline flipthijs - 15/11/2006 17:30 (laatste wijziging 15/11/2006 17:32)
Avatar van flipthijs PHP interesse ik vermoed de query's dan want hij moet alleen de lessen (id)weergeven die deze klant (id) gereserveerd heeft.

zelf denk ik dat in deze query iets bij moet maar weet zelf niet goed wat :

  1. $qSelect_berichten = mysql_query('SELECT * FROM `lessen`') or die (mysql_error());
Offline Mad_Mike - 15/11/2006 17:32 (laatste wijziging 15/11/2006 17:33)
Avatar van Mad_Mike PHP beginner Als de data in de tabellen klopt (controleren via phpmyadmin ofzo). Dan moet het in je query's zitten. ff debuggen en je komt er wel uit. En zonder je nieuwe query's te posten kan ik je niet helpen

edit:
Wat is nu de fout momenteel?
Error van geen lessen of krijg je alle lessen?

Als je alle lessen krijgt lijkt dat me logisch. Je zegt immers: Geef mij ALLE lessen uit de tabel. Je maakt geen selectie (Door bijv: WHERE klantid = 1) te zeggen
Offline flipthijs - 15/11/2006 17:33 (laatste wijziging 15/11/2006 17:34)
Avatar van flipthijs PHP interesse zo ziet mijn pagina er momenteel uit:

http://www.plaatscode.be/3129/


ik krijg dus alle lessen te zien
Offline gothmog - 15/11/2006 17:36 (laatste wijziging 15/11/2006 17:37)
Avatar van gothmog Lid $qSelect_berichten = mysql_query('SELECT * FROM `lessen`') or die (mysql_error());
Lijn 34

Moet worden:
$select = mysql_query("SELECT * FROM `inschrijving` WHERE `cursusid` = '".$aBerichten['id']."' AND `klantid` = '".$klantid."'");

Wat ik alleen niet begrijp is waarom je $aBerichten['id'] al gebruikt voordat de query is geweest 

EDIT:
maar je kan ook gewoon lijn 34 weg doen, en van lijn 36 maken:
while($aBerichten = mysql_fetch_array($select))
Want het zijn dan praktisch gewoon dezelfde queries
Offline Mad_Mike - 15/11/2006 17:36
Avatar van Mad_Mike PHP beginner Zie mijn vorige reactie:
Bij het selecteren haal je alle lessen op. En niet de lessen van de klant. Je maakt geen selectie!
Offline flipthijs - 15/11/2006 17:39 (laatste wijziging 15/11/2006 19:08)
Avatar van flipthijs PHP interesse het zit zo dat in die tabel inschrijving alleen maar klantid en cursusid zitten en de rest zit dus in de tabel lessen 
het lukt me maar niet 


dus: als er in tabel 'inschrijving' het id van de klant die momenteel is aangemeld bevind met een cursusid achter dan moet ik deze lessen in deze pagina weergeven maar de info over ide les staat in tabel 'lessen', enhij mag dus niet alle lessen die beschikbaar zijn zien, alleen door hem gereserveerde lessen.

iemand raad ?
Offline Simon - 15/11/2006 19:09
Avatar van Simon PHP expert als je geen verband hebt tussen de tabellen, is het logisch dat je niet goed kan selecteren, je zal sowieso een kolom nodig hebben met klant_id in tabel lessen ofzo, anders kun je bijna onmogelijk zoiets verkrijgen
Offline flipthijs - 15/11/2006 19:10 (laatste wijziging 15/11/2006 19:46)
Avatar van flipthijs PHP interesse maar er komen immens veel klantid's in die tabel lessen dan 

dat kan tog ergens niet, er werd mij eerst gezegd van een tussentabel te maken en nu zeg jij net weer het tegenovergestelde ?


ik zou denken:
als het id van de klant in de tabel 'inschrijving' bevind dan weergeven die bepaalde lessen

is logische uitleg, maar dit kan dus blijkbaar niet ?
omdat mij eerst werd gezegd alles op te slagen in een andere tabel zodat mij dit meer mogelijkheden kon geve 
Offline Simon - 15/11/2006 20:47
Avatar van Simon PHP expert je hebt een tabel met alle lessen, maar je weet niet bij wie ze horen, hoe kun je ze dan ophalen?

geef anders eens de opmaak van je lessen tabel
Offline flipthijs - 15/11/2006 21:35
Avatar van flipthijs PHP interesse opgelost ;)
Offline webrik - 16/11/2006 20:20
Avatar van webrik HTML interesse Hoe?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.259s