Bonjour,
Je désire récupérer une requête en fonction de la variable « id » mais mon code me donne un message d’erreur.
Je sais qu’il faut rajouter dans les requêtes: $donnees['sujet'] et $donnees['corps'] pour que ça soit transmis par le lien, mais je ne sais pas trop comment les mettre dans le lien.
Merci d’avance.
page.php
la page 3.php
Modifié par Elkana (20 Sep 2011 - 22:04)
Je désire récupérer une requête en fonction de la variable « id » mais mon code me donne un message d’erreur.
Notice: Undefined index: sujet in C:\wamp\www\hymnes_louange\3.php on line 17
Notice: Undefined index: corps in C:\wamp\www\hymnes_louange\3.php on line 17
Erreur : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= '634' AND sujet = NULL AND corps <= NULL' at line 1
Je sais qu’il faut rajouter dans les requêtes: $donnees['sujet'] et $donnees['corps'] pour que ça soit transmis par le lien, mais je ne sais pas trop comment les mettre dans le lien.
Merci d’avance.
page.php
<?php
for($i = 'A'; $i != 'AA'; $i++){
echo '<a href="page.php?lettre='.$i.'">'.$i.'</a> ';
}
?>
<br /><br />
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=moki', 'root', '', $pdo_options);
if(isset($_GET['lettre']))
{
$reponse = $bdd->query('SELECT id, sujet FROM news WHERE sujet LIKE \''.$_GET['lettre'].'%\' ORDER BY sujet');
}
else
{
$reponse = $bdd->query('SELECT id, sujet FROM news ORDER BY sujet');
}
while ($donnees = $reponse->fetch())
{ ?>
<a href="3.php?id=<?php echo $donnees['id']; ?>"> <?php echo $donnees['sujet'] . ' ... ' . $donnees['id'] . ' <br /> '; ?></a>
<?php }
$reponse->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
la page 3.php
<?php
if (isset($_GET['id']))
{
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=moki, 'root', '', $pdo_options);
$req = $bdd->prepare('SELECT id FROM news id = ? AND sujet = ? AND corps <= ? ');
$req->execute(array($_GET['id'],$_GET['sujet'], $_GET['corps']));
while ($donnees = $req->fetch())
{
echo $donnees['sujet'] . ' '. $donnees['id'] . '<br/>' . $donnees['corps'];
}
$req->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
}
?>
Modifié par Elkana (20 Sep 2011 - 22:04)