[RESOLU] Header + code php à l'intérieur

Eléphant du PHP | 111 Messages

17 nov. 2013, 00:49

Bonjour,

Je fait un systeme de redirection, Voici mon code :
<?php
$id = htmlspecialchars(intval($_GET['id']));
mysql_connect( "", "root", "" ) ;
mysql_select_db( "" ) ;
$sql = "SELECT * FROM pub WHERE id = '".$id."'";

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);

// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();

?>
<?php header('location: "'$data['lien'];'"'); ?>
Mais il y a une erreur sur le $data dans l'header.

Comment faire?

Merci beaucoup :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 nov. 2013, 01:11

salut,


il te manque la concaténation http://www.lephpfacile.com/cours/5-conc ... ux-chaines

Sans parler du fait que les " ne sont pas utile dans l'entête (d'ailleur avec un L majuscule ;) )



@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 111 Messages

17 nov. 2013, 12:08

salut,


il te manque la concaténation http://www.lephpfacile.com/cours/5-conc ... ux-chaines

Sans parler du fait que les " ne sont pas utile dans l'entête (d'ailleur avec un L majuscule ;) )



@+
Merci beaucoup :)

Code final :
<?php
$id = htmlspecialchars(intval($_GET['id']));
mysql_connect( "", "root", "" ) ;
mysql_select_db( "" ) ;
$sql = "SELECT * FROM pub WHERE id = '".$id."'";

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);

// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();

?>
<?php header('location: '.$data['lien'].''); ?>