login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mee gestuurd ID in script ophalen

Offline willie - 05/05/2009 19:55
Avatar van willie0 Ik ben even bezig met iets, om gegevens te kunnen tonen op de admin pagina.

De ID wordt in de link mee gestuurd naar het script.
Voorbeeld hoe de link er uit ziet(logch.php?id=4).
Dit zie je dus in de adresbalk staan.

Dan is dit mijn stukje script
  1. <?php
  2.  
  3. ini_set('display_errors',1);
  4.  
  5. include('dbc.php');
  6.  
  7. $maker_id = $_GET['id'];
  8.  
  9. $query = "SELECT
  10. log_ch, maker_id
  11. FROM advertenties
  12. WHERE maker_id = '$id '
  13. ";
  14. $res = mysql_query($query) or die(mysql_error());
  15.  
  16. echo $res['log_ch'];
  17.  
  18. ?>


Maar tot nu toe heb ik alleen maar deze melding
WARNING: INCLUDE(logch.php?id=4)
[funtion include]:failed to open stream: No such file or directory in
en zo verder.

Dus ik doe iets fout,
Maar ik weet helaas niet wat ik fout doe.
Wie kan hier even na kijken.

10 antwoorden

Gesponsorde links
Offline HOND_NL - 05/05/2009 20:18
Avatar van HOND_NL Nieuw lid Je hebt ergens anders op je pagina een include staan met :

include(logch.php?id=$_GET[id]);

Dit kan niet en mag niet.

Verander hem naar :

include(logch.php);

In logch.php haal dan weer de get id op.
Offline NTS64 - 05/05/2009 20:23 (laatste wijziging 05/05/2009 20:24)
Avatar van NTS64 PHP gevorderde De error die je krijgt is toch duidelijk lijkt me?
Btw, je gebruikt trouwens in je query $id, terwijl je $maker_id de inhoud van $_GET['id'] meegeeft. Waarom al die onnodige variabelen aanmaken? Gebruik gewoon $_GET['id']. In je query houdt je ook beter je variabelen buiten de quotes, en $id is een integer, dus moet niet tussen ' quotes.
  1. mysql_query("SELECT log_ch, maker_id FROM advertenties WHERE maker_id = ".$_GET['id']);
Offline willie - 05/05/2009 20:38
Avatar van willie 0 Ik heb het inmiddels aan gepast,
maar krijg nog een melding; (Notice: Undefined index: id in C:\\\op line 8)
Offline NTS64 - 05/05/2009 21:04
Avatar van NTS64 PHP gevorderde Wat staat er dan op lijn 8? Waarschijnlijk roep je een variabele aan die niet bestaat...
Post je gehele script eens?
Offline willie - 06/05/2009 08:10
Avatar van willie 0 Staat er al boven in dit topic

(lijn 8($maker_id = $_GET['id']))
Offline Wim - 06/05/2009 08:13
Avatar van Wim Crew algemeen Heb je een id meegegeven in je url? (?id=x)

Verder, vergeet je query niet te beveiligen dmv PHP.net: myql_real_escape_string
Offline willie - 06/05/2009 19:41
Avatar van willie 0
wimmarien schreef:
Heb je een id meegegeven in je url? (?id=x)

Verder, vergeet je query niet te beveiligen dmv PHP.net: myql_real_escape_string

Dit gebeurt via een beveiligde pagina.
en gaat weer naar een beveiligde pagina.
Offline Bart - 06/05/2009 19:50
Avatar van Bart PHP expert
wimmarien schreef:
Heb je een id meegegeven in je url? (?id=x)

Verder, vergeet je query niet te beveiligen dmv PHP.net: myql_real_escape_string
Volstaat PHP.net: addslashes niet dan?
Offline larssy1 - 06/05/2009 19:51
Avatar van larssy1 MySQL beginner je vraagt om $id maar die is niet gedifeneerd

probeer dit:
  1. <?php
  2.  
  3. ini_set('display_errors',1);
  4.  
  5. include('dbc.php');
  6.  
  7.  
  8. $query = "SELECT
  9. log_ch, maker_id
  10. FROM advertenties
  11. WHERE maker_id = '".$_GET['id'."'
  12. ";
  13. $res = mysql_query($query) or die(mysql_error());
  14.  
  15. echo $res['log_ch'];
  16.  
  17. ?>
Offline Martijn - 06/05/2009 19:56
Avatar van Martijn Crew PHP Je kunt niet een $_GET meesturen
bestand.php?dit=stukDusNiet

Gewoon bestand.php includen, en dan in bestand.php verder gaan met $_GET. Dat kan.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.268s