Hello all,

Sinds enkele dagen werkt bij mij de ? achter de files niet meer. vb view.php?id=1 of all.php?a.
Volgens mij heeft de provider de instellingen veranderd. Weet iemand hoe ik er weer voor kan zorgen dat dit werkt? Ik heb zelf helemaal niets veranderd in mijn files.
Alvast bedankt!

Seb.
Wat gebruik je om id op te roepen?
$id? of $_GET['id']

In ieder geval gebruik het laatste, en er zouden geen problemen moeten zijn.
Ik heb nu dit in een file staan
if ($id) {
   $result = mysql_query("SELECT *, DATE_FORMAT(datum, '%d/%m/%Y') AS datum_opgemaakt FROM $table WHERE id=$id",$db);
$links = mysql_fetch_array($result);
   $id = $links["id"]; etc...

en
view.php?id=$id'


In een andere file staat weer dit op een id (bv. ?id=1) op te halen:
$result = mysql_query("SELECT * FROM $table WHERE LEFT(naam,1) = '$alphabet' ORDER BY naam",$db);

blablabla
	while  ($row = mysql_fetch_array($result)) {
$id = $row["id"]; 

blablabla

<a href='view.php?id=$id'>&nbsp;zie details&nbsp;</a>
$id vervangen door $_GET['id']. Of om het makkelijker te maken:
<?php
if(isset($_GET['id']))
{
$id = $_GET['id'];
//etc
?>

Dan hoef je niet zo veel aan te passen.

Ik ben niet helemaal into the php/sql.
Zou je het bovengenoemde in mijn voorbeeld willen aangeven, want ik heb toch bv. $id = $row["id"]; (of in mijn eerste voorbeeld $links) staan en dan kan ik $row toch niet vervangen met $_GET, want $row verwijst weer naar een sql.

Seb.
if (!empty($_GET['id']) {
$result = mysql_query("SELECT *, DATE_FORMAT(datum, '%d/%m/%Y') AS datum_opgemaakt FROM $table WHERE id=".htmlentities($_GET['id'], ENT_QUOTES),$db);
$links = mysql_fetch_array($result);
$id = $links["id"]; etc...
Merci! Probleem inderdaad opgelost!
Nog even een andere vraag:
Nu zijn alle speciale tekens é bijvoorbeeld vernadred in een ?
Hoe kan ik dit veranderen?

Seb.

Reageren