[MySQL] Resultaten worden niet opgehaald?

Pagina: 1
Acties:

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 12-12-2025
Hoi,
sorry voor dit stomme vraagje, maar ik kom er niet aan uit.
Ik ben bezig een planner te maken, om lokalen via het internet te kunnen reserveren (voor docenten).
Nu loop ik tegen een probleem aan, de data wordt helemaal niet opgehaald!!

Mijn code:
PHP:
1
2
3
4
5
6
<?php
$dataq = qu("SELECT * from lokaal_reserveringen WHERE lokaalid='$lokaal' AND datum='$vandaagymd' AND lesuur=".($y+1));
if(mysql_num_rows($dataq) > 0){
  $res = mysql_fetch_object($dataq);
  echo "&middot; <a href=\"javascript:show_details('reservering',$res->rid);\">$res->lesuur: $res->docent: $res->leskort</a><br>";
}

qu(); is hetzelfde als mysql_query(), maar ook meteen met foutrapportage erin.
$lokaal is een variabele die eerder is samengesteld. Hetzelfde voor $vandaagymd, $y is een variabele die in een for()-lus gebruikt wordt.
Als ik het AND lesuur=... stuk weglaat, werkt het wél.
Als ik een fout maak, zodat er een SQL-fout optreedt, krijg ik wel een query te zien, die werkt.
Dan krijg ik deze fout:
code:
1
2
3
4
5
Fout in mysql-query.
Neem contact op met de webmasters.
Foutcode:
SELECT * from lokaal_reserveringenx WHERE lokaalid='1' AND datum='20050211' AND lesuur=6
Table 'db.lokaal_reserveringenx' doesn't exist

Voer ik de exacte code in in MySQL-Front, dan krijg ik wél resultaten.
Mijn vermoedens zitten dus in de afhandeling erna... maar ik kom er niet aan uit.

Iemand een idee?

[ Voor 7% gewijzigd door Alex) op 11-02-2005 23:44 ]

We are shaping the future


  • dingstje
  • Registratie: Augustus 2002
  • Laatst online: 02-01-2024
Je bent absoluut zeker dat 'db' de naam van je database is?

If you can't beat them, try harder


Verwijderd

Jij vind het kennelijk niet gek dat er zomaar een x achter een tabelnaam wordt geplakt?

Wat je nu beter even kunt doen, is die string die je aan de functie qu geeft, eerst even te printen. Zo kun je zien of er wel iets handelbaars wordt doorgegeven.

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 12-12-2025
De verbinding is allang gemaakt, dat klopt allemaal. Ik heb het daar even veranderd, naam van de db doet er verder niet toe.

Die x heb ik er zelf achter gezet om de error te triggeren.

[ Voor 21% gewijzigd door Alex) op 11-02-2005 23:49 ]

We are shaping the future


  • TeasingU
  • Registratie: Juni 2001
  • Laatst online: 15-09-2022

TeasingU

I Live Longer

De fout zit in "db.lokaal_reserveringenx"

Althans die db. zet hij ervoor.
Geef je ergens in je script wel aan welke database je wilt gebruiken?
mysql_use_db is dat geloof ik.

Hopelijk heb je er wat aan :)

cd /usr/ports/www/porn make install


Verwijderd

Wat ik altijd zelf doe is de query invoeren in de Mysql console en kijken wat de output is... werkt altijd.

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 12-12-2025
Ten eerste heb ik geen toegang tot de server, en ten tweede: dat heb ik al gedaan, via Mysql-front. De output is gewoon een tabelletje met één resultaat (nogal wiedes, je kan op één lesuur geen twee klassen in hetzelfde lokaal plannen)




Edit: laat maar zitten. Ik kom er net achter dat de $vandaagymd verkeerd gaat, die wordt nl. bij iedere cel opnieuw berekend i.p.v. bij iedere kolom, en dat moet niet.

[ Voor 28% gewijzigd door Alex) op 12-02-2005 00:00 ]

We are shaping the future

Pagina: 1