Insertion de données d'un tableau dans base de données php

Fermé
nisss - 9 mars 2014 à 13:54
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 10 mars 2014 à 11:54
Bonjour,

je suis débutant en php j'ai un petit probleme : donc j'ai une page "detail.php" :

<html>
<head><title>detail</title>
<link rel="stylesheet" type="text/css" a href="detail.css">
</head>
<body>

<?php
include ('connexion.php');
?>

<?php
$t=$_GET['titre'];
$req=mysql_query("select* from cd where (titre='$t')");
while ($res=mysql_fetch_array($req))
{ ?>
<table class="table" frame="Hsides" rules="Rows">
<tr>
<td class="td" align="top" valign="center"><img src="<?php echo $res['image']; ?>" alt="couverture CD"/></td>
<td class="td" align="top" valign="center">
</br>
<p class="p">Artiste: <?php echo $res['nom_chanteur']; ?></p>
<p class="p" >Album: <p class="p" name="titre"><?php echo $res['titre']; ?></p></p>
<p class="p">Annee: <?php echo $res['annee']; ?></p>
<p class="p">Genre: <?php echo $res['genre_musicale']; ?></p>
<p class="p">prix: <?php echo $res['prix']; ?> TND</p>
<table frame="void" rules="none">
<tr>

<td align="center" valign="center"><form action="insertion3.php?titre=<?php echo $res['titre']; ?>" method="get"><input class="but"type="submit" name="Acheter" value="Acheter"></form><form action="supression.php" method="get"><input class="but"type="submit" name="Suprimer" value="Suprimer"></form></td>
</tr>
</table>

</br>
</td>

</tr>
<?php } ?>
</table>
</body>
</html>


et comme vous voyez une autre page insertion3.php qui va inserer le titre dans la base de donnée sous un tableau panier qui contient un id auto incrementé et titre voila son code

<?php
include("connexion.php");
$v=$_GET['titre'];

$req="insert into panier (titre) values ('$v');";
if(mysql_query($req))
header("location:detail.php");
else echo("ko");

?>

maintenant quand j'appuis sur le button submit "acheter" une erreur s'affiche ( ! ) Notice: Undefined index: titre in C:\wamp\www\atelier CRUD\insertion3.php on line 3

j'ai passer 2heures sans résultat!!
qu'est ce que dois-je faire ?
merci d'avance

2 réponses

bonjour,

"que dois-je faire ?"
Faire les vérifications d'usage pour s'assurer que $_GET['titre'] existe (et n'est pas vide) http://www.phpdebutant.org/article148.php
Bien utiliser le passage de paramèters avec mysql-query http://www.php.net/manual/fr/function.mysql-query.php
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
10 mars 2014 à 11:54
Salut,

Ton erreur indique que $_GET['titre'] n'existe pas : vérifie dans l'attribut action de ton formulaire que le paramètre titre est bien renseigné.

Ton utilisation de mysql-query() est correcte, mais attention aux injections sql.

Bonne journée
0