Pagina 1 van 1

Hoe het id nummer uit de adresbalk halen?

Geplaatst: 24 apr 2004, 20:33
door Luuk
Ik ben wat in elkaar aan het knutselen voor m'n eigen site waarbij ik gebruik maak van id's. Nu heb ik een overzicht zoals bijvoorbeeld de index.php met links. Ik wil, als ik op een link klik, dat er een popup komt met informatie over die link. Nu wil ik die informatie uit de database halen en daarvoor heb ik dit al:

Code: Selecteer alles

$sql = "SELECT discription
       FROM " . XXX_TABLE . "
	   WHERE id = 
de laatste regel moet zoiets worden:

Code: Selecteer alles

WHERE id = id uit adresbalk
Hij moet het id dus uit de adresbalk halen zodat ik voor de goede pagina de goede discription krijg. Hier heb ik ooit iets over gelezen op dit forum, maar ik kon het niet meer terugvinden.

Wij weet het (nog) :?:

Geplaatst: 24 apr 2004, 20:34
door DaMnNaTiOn

Geplaatst: 24 apr 2004, 20:36
door Luuk
Die is het niet...

Geplaatst: 24 apr 2004, 20:49
door WebSiteNet
Gewoon met $_GET['id'] of begrijp ik je verkeerd?

Geplaatst: 24 apr 2004, 21:28
door Luuk
nee dat was het niet. ik heb het zelf al gevonden door 'af te kijken' in usercp_viewprofile.php. Had het te snel opgegeven :oops:

Maar voor de mensen die het ooit nog nodig hebben:

je moet in includes/constants.php dit toevoegen:
define('POST_XXXX_URL', 'X'); bij de andere url parameters en dan dit in je .php bestand:
$current_id = $HTTP_GET_VARS[POST_XXXX_URL];

je kunt dan WHERE id = $current_id gebruiken in je sql

Geplaatst: 04 mei 2004, 18:52
door Hans Kamp
Luuk schreef:Die is het niet...
Inderdaad niet. Daar stelde ik de vraag wat de hoogste id-nummer was bij het invoegen van een regel in een MySQL-tabel.

Ik begrijp hier, dat het de vraag is hoe je variabelen uit een adresbalk uitleest. Er zijn twee manieren:

Code: Selecteer alles

<?
	$id = $HTTP_GET_VARS['id'];

	$id2 = $_GET['id2'];	

	echo $id;
	echo "<br>";
	echo $id2;
?>
Upload dit bestand en typ in de adresregel:

http://www.mijnwebsite.nl/regel.php?id=3&id2=5

(uitgaande dat je het bestand regel.php hebt genoemd, en naar de root-directory van de webruimte hebt geupload).

Resultaat is:
3
5
.

Geplaatst: 04 mei 2004, 18:58
door mosymuis
Luuk, je uitleg vind ik ontzettend vreemd. WebSiteNet gaf in principe het juiste antwoord, variabelen uit URL's ontvang je met de superglobal $_GET[]. phpBB gebruikt nog het oudere $HTTP_GET_VARS[], voor als het forum op een server draait met een oude versie van PHP. Een normale $variabele kan vaak ook, maar is niet de officiƫle manier.

In de nieuwere versies van PHP staat het gebruik van superglobals standaard aan, wat volgens mij betekent dat $variabele dan niet meer standaard gevuld wordt met de gegevens uit een POST of GET formulier/url. Dan moet je het dus we aanroepen met $_GET[] of $HTTP_GET_VARS[]. Dit is gebeurd om veiligheidsredenen en overzichtelijkheid; gebruikers hebben minder kansen om door het vervalsen van variabelen PHP te 'hacken', en het helpt de gebruiker het script in te kunnen lezen doordat duidelijker is waar het gegeven vandaan komt (url, form, cookie, sessie of server).

Geplaatst: 04 mei 2004, 19:07
door Luuk
Misschien is mijn uitleg wel raar, maar bij mij werkt hij wel. Ik had het gemaakt voor een systeempje waarbij de link was 'viewbattle.php&b=X' waarbij X dan het id nummer was van uit database waar hij dan de informatie van moest pakken.
Weet niet, misschien als ik $_GET['id'];, die id naar b had gewijzigd, het wel werkte. Dat heb ik niet uitgeprobeert :roll:

Geplaatst: 04 mei 2004, 19:09
door mosymuis
Luuk schreef:Weet niet, misschien als ik $_GET['id'];, die id naar b had gewijzigd, het wel werkte.
Ik weet het wel; ja. ;)