login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Controle tabel

Offline daanv - 05/06/2006 14:01
Avatar van daanvNieuw lid Hallo allemaal,

Hoe kun je controleren of een id in een tabel werkelijk bestaat?

voorbeeld:
http://www.site.nl/pagina?id=1

Hoe check je dan of het id 1 wel bestaat?

MVG
Daan.

14 antwoorden

Gesponsorde links
Offline Tuinstoel - 05/06/2006 14:03
Avatar van Tuinstoel PHP expert Zelf al ergens gezocht?
  1. <?
  2. $sQuery = "SELECT COUNT(id) FROM tabel WHERE id = 1";
  3. $rRes = mysql_query($sQuery);
  4. $iCount = mysql_result($rRes,0);
  5. if($iCount > 0)
  6. { /* ID 1 bestaat */ }
  7. ?>
Offline Ontani - 05/06/2006 14:04 (laatste wijziging 05/06/2006 14:05)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
als je
  1. "SELECT id FROM tabelnaam WHERE id = ". addslashes(htmlentities($_GET['id']))


doet en dit geeft een fout terug dan bestaat het id niet 

Edit: dan van Tuinstoel werkt natuurlijk ook. En net iets efficienter
Offline daanv - 05/06/2006 14:09
Avatar van daanv Nieuw lid Ja maar als ik id 1 nou verwijder dan zou het script van tuinstoel dus zeggen dat het wel bestaat en dat zou ik dus niet moeten hebben, of klopt dit niet wat ik zeg?
Offline CDNC - 05/06/2006 14:14
Avatar van CDNC PHP ver gevorderde als je het verwijdert zal hij ook zeggen dat het niet bestaat, omdat het ID weg is... en het zal niet meer opgevuld worden...
Offline daanv - 05/06/2006 14:25 (laatste wijziging 05/06/2006 14:33)
Avatar van daanv Nieuw lid Zijn er toevallig ook nog andere manieren want deze geeft bij mij een foutmelding?
Offline Gerard - 05/06/2006 15:03 (laatste wijziging 05/06/2006 15:03)
Avatar van Gerard Ouwe rakker als je nou eens probeert de melding op te lossen in plaats van een nieuwe manier te zoeken 
Offline daanv - 05/06/2006 18:42 (laatste wijziging 05/06/2006 19:18)
Avatar van daanv Nieuw lid
  1. <?
  2. $sQuery = "SELECT COUNT(id) FROM tabel WHERE id = 1";
  3. $rRes = mysql_query($sQuery);
  4. $iCount = mysql_result($rRes,0);
  5. if($iCount > 0){
  6. echo "bestaat";
  7. }
  8. else{
  9. echo "bestaat niet";
  10. }
  11. ?>


Ik krijg het niet opgelost aangezien ik ook geen error krijg, maar toch word heel mijn layout erdoor uitgerekt, door een die-error.
Kan iemand zien waar dit aan ligt?
Offline Rens - 05/06/2006 18:57
Avatar van Rens Gouden medaille

Crew algemeen
Aangezien er in die code geen die staat, zal het daar niet aan liggen hé...
Offline daanv - 05/06/2006 19:10
Avatar van daanv Nieuw lid Klopt idd, maar waar zou het dan wel aan kunnen liggen?
Offline Rens - 05/06/2006 19:11
Avatar van Rens Gouden medaille

Crew algemeen
Ja joh, wat dacht je van een ander stuk van je code?  
Offline daanv - 05/06/2006 19:20 (laatste wijziging 05/06/2006 19:22)
Avatar van daanv Nieuw lid Oh, sorry slordigheids foutje van mij 
Maar hij zegt dat de fout in deze regel zit:

  1. $iCount = mysql_result($rRes,0);


  1. Warning: mysql_result(): supplied argument is not a valid MySQL result resource


Ik zie geen fout, iemand enig idee?
Offline Rens - 05/06/2006 19:22
Avatar van Rens Gouden medaille

Crew algemeen
Jah, error handling bij je query.
Offline daanv - 05/06/2006 19:29
Avatar van daanv Nieuw lid Ik zie geen error in mijn query wat is er dan fout?
Offline Rens - 05/06/2006 19:31
Avatar van Rens Gouden medaille

Crew algemeen
Ik zeg toch, gebruik error handling!!!!!
http://www.site...cat=2#faq3
K word hier gek van, die vragen worden elke dag gesteld, en iedereen blijft ze maar vrolijk stellen:'(
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.226s