Insertion des données dans une base

Fermé
frans - 14 oct. 2005 à 22:28
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 - 15 oct. 2005 à 12:28
Bonjour, jai un problème pour insérer des donnée dans ma base de donnée Mysql avec un script php

Voila le code:

<?
//ajout_cours_traitm.php
$sql = "insert into cours (intitule, pk_prof) values ($_POST[intitule], $_POST[nom_prof])";
mysql_connect("localhost","root", "");
mysql_select_db("webfiches");
mysql_query($sql) or die("L'insertion d'un enregistrement n'a pu avoir lien pour la raison suivante: <br>".mysql_error());
mysql_close();
echo "Le cours ".$_POST[nom_prof]." a bien été inséré dans la base de données";
echo "<a href=\"voir_cours.php\">Retour<\a>";
?>

Voila l'autre code:

<?
//ajoutcours.php
echo "<html><head><title>Webfiches_Ajoutcours</title>";
//<link rel=\"stylesheet\" type=\texte/css\" href=\"Webfiches.css\">
echo "</head>";
echo "<body><h1>Ajout d'un cours</H1><br><br>
<form name=\"formu\" methode=\"post\" action=\"ajout_cours_traitm.php\">
<table>
<tr><td>Intitulé :</td><td><input type=\"text\" name=\"intitule\" maxlength=\"40\" size=\"40\"></td></tr>
<tr><td>Professeur</td><td><select name=\"nom_prof\">";
mysql_connect("localhost","root","");
mysql_select_db("webfiches");
$sql = "select pk_prof, nom, prenom from professeur order by nom, prenom";
$resultat = mysql_query($sql);
while ($prof = mysql_fetch_object($resultat))
{
echo "<option value=\"pk_prof\">$prof->nom $prof->prenom</option>";
}
mysql_close();
echo "</select></td></tr>
<tr><td colspan=\"2\"> </td></tr>
<tr><td colspan=\"2\"><input type=\"submit\" value=\"Enregistrement\"></td></tr>
</table></form></body></html>";
?>


et j'ai le message d'erreur suivant:

Notice: Undefined index intitule in d:\... .php on line 3

Notice: Undefined index nom_prof in d:\... .php on line 3
L'insertion d'un enregistrement n'a pu avoir lien pour la raison suivante:
Erreur de syntaxe près de ')' à la ligne 1

Merci d'avance pour vos réponse.
A voir également:

2 réponses

Utilisateur anonyme
15 oct. 2005 à 08:54
je ne suis pas un pro en php ni en mysql mais ne te manquerais t il pas des apostrophes dans les crochets des différents $_POST.
0
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
15 oct. 2005 à 12:28
Vérifie bien les noms de la bse, de la table et des champs.

Sinon, fait un echo du $sql avant la requête pour voir si c'est bien celle qui doit être envoyée.
0

Discussions similaires