Problème programation

Fermé
pierrot5.9 Messages postés 158 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 5 août 2009 - 15 mai 2008 à 17:48
Lu¢iole Messages postés 468 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 7 septembre 2008 - 24 mai 2008 à 23:20
Bonjour,
voila j'ai un problème en programation. le voici.
première page:
<?php
$connexion = mysql_connect("localhost", "root", "");
if ($connexion) {
// connexion réusssie
mysql_select_db("tennis", $connexion) or die("Impossible d'ouvir la base");
echo '<form action="\_PROJET1\php17_2_MysqlAjout.php" method=post>';
echo "<h2>Saisie d'un employé</h2>";
echo 'Nom : <input type="text" name="nom" size=25><br>';
echo 'Prenom : <input type="text" name="prenom" size=20><br>';
$query="select * from service order by designation;";
$result= mysql_query($query);
if ($tennis=mysql_query($result)) {
echo '<option value = '.$fields[0].' " selected="selected">'.$fields[0].
' '.$fields[1];
while ($tennis=mysql_query($result)) {
echo '<option value = "'.$fields[0].'">'.$fields[0].' '.$fields[1];
}

page envoyé en renseignant la page 1:
<?php
$connexion = mysql_connect("localhost","root","");
if ($connexion) {
// connexion réussie
mysql_select_db("tennis",$connexion) or die ("Impossible d'ouvrir la base");
$query="update into employe value
('".$_POST['Nom']."','".$_POST['Prenom']."',);";
$result=mysql_query($query);
if ($result)
echo "L'employé a été correctement ajouté";
else
echo "Attention l'ajout de l'employé a échoué !!!";
} else
echo "problème à la connexion <BR>";
mysql_close($connexion);
seulement quand j'exécute la page voila ce que l'on me dit:
Notice: Undefined index: Nom in J:\_PROJET\php17_2_MysqlAjout.php on line 13
Remarquez : index non défini : Nom dans J:\_PROJET\php17_2_MysqlAjout.php sur la ligne 13(en francais et c'est pareil pour la deuxième phrase).


Notice: Undefined index: Prenom in J:\_PROJET\php17_2_MysqlAjout.php on line 13
Attention l'ajout de l'employé a échoué !!!
attention: la ligne 13 est celle qui est soulignée.
voila merci d'avance pour votre aide qui me sera très importante.

17 réponses

Lu¢iole Messages postés 468 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 7 septembre 2008 51
15 mai 2008 à 17:55
Hmmm.. Je suis pas sur de moi, Mais je crois avoir trouvé.
Compte le nombre de ", Il y en n'a 5, C'est impaire, Il en faut donc 6, Tu as du en oublié un.
0
pierrot5.9 Messages postés 158 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 5 août 2009 4
15 mai 2008 à 17:57
je viens d'essayer et ca na pas l'air d'etre cela. mais merci kan meme.
0
Lu¢iole Messages postés 468 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 7 septembre 2008 51
15 mai 2008 à 18:00
Attention aussi, Il est possible que le code indique une ligne mais que ce ne soit pas la vrai.
Tante par exemple de faire un Saut de ligne a la ligne 13, S'il t'affiche 14, C'ets bien la ligne 14, S'il t'affiche 13, C'est que c'est a plusieurs endroit.

PS: Regarde bien ta ligne 2 :p.
0
pierrot5.9 Messages postés 158 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 5 août 2009 4
15 mai 2008 à 18:02
je viens d'essayer mas j'ai mis sur la ligne 14 et elle ma affiché ligne 14. pourquoi je dois faire attention a la ligne 2?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
15 mai 2008 à 18:04
La syntaxe de la commande UPDATE serait plutôt qqch comme :
$query = "UPDATE employe SET"
 	. " col1='" . $_POST['Nom'] . "',col2='" . $_POST['Prenom'] . "'"
	. " WHERE .......";


col1 et col2 sont les noms des deux variables à modifier.

Si tu ne mets pas de clause WHERE tous tes enregistrements seront modifiés.
0
Lu¢iole Messages postés 468 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 7 septembre 2008 51
15 mai 2008 à 18:04
J'ai regardé trop vite la L.2, Tout est bon, Désolé.
Après cela veux dire que c'est bien la ligne 14.
Donc...

('".$_POST['Nom']."','".$_POST['Prenom']."',);";

Sa fait longtemps que j'ai plus fait de SQL..
Je vais regardé quelque chose et je vois si j'ai la solution !
0
pierrot5.9 Messages postés 158 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 5 août 2009 4
16 mai 2008 à 13:43
salut je ne vois pas comment je dois faire avec la commande update. merci de m'aider.
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
16 mai 2008 à 15:08
Je te propose d'avancer par étapes.

Première étape : le formulaire

Donne le code complet du formulaire car celui ci-dessus (page 1) est incomplet.
Est-ce-qu'il te donne satisfaction ?
- Si ce n'est pas le cas, qu'est-ce-qui ne te vas pas

Si c'est le cas nous passerons à l'étape 2.
0
pierrot5.9 Messages postés 158 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 5 août 2009 4
16 mai 2008 à 19:55
page 1 complet:
<!-- php17_1_MysqlAjoutForm.php-->
<html>
<head>
<title>Saisie</title>
</head>
<body>
<?php
$connexion = mysql_connect("localhost", "root", "");
if ($connexion) {
// connexion réusssie
mysql_select_db("tennis", $connexion) or die("Impossible d'ouvir la base");
echo '<form action="\_PROJET1\php17_2_MysqlAjout.php" method=post>';
echo "<h2>Saisie d'un employé</h2>";
echo 'Nom : <input type="text" name="nom" size=25><br>';
echo 'Prenom : <input type="text" name="prenom" size=20><br>';
$query="select * from service order by designation;";
$result= mysql_query($query);
if ($tennis=mysql_query($result)) {
echo '<option value = '.$fields[0].' " selected="selected">'.$fields[0].
' '.$fields[1];
while ($tennis=mysql_query($result)) {
echo '<option value = "'.$fields[0].'">'.$fields[0].' '.$fields[1];
}

}

echo "</select>";
echo'<p><input type="submit" value = "Enregistrer"> <input type="reset" value="Annuler"></p>';
echo '</form>';
}
else
echo "problème à la connexion <br/>";
mysql_close($connexion);
?>
</body>
</html>

page 2 complet:
<!--php17_2_MysqlAjout.php-->
<html>
<head>
<title>Ajout d'un employé</title>
</head>
<body>
<?php
$connexion = mysql_connect("localhost","root","");
if ($connexion) {
// connexion réussie
mysql_select_db("tennis",$connexion) or die ("Impossible d'ouvrir la base");
$query="update into employe value
('".$_POST['Nom']."','".$_POST['Prenom']."',);";
$result=mysql_query($query);
if ($result)
echo "L'employé a été correctement ajouté";
else
echo "Attention l'ajout de l'employé a échoué !!!";
} else
echo "problème à la connexion <BR>";
mysql_close($connexion);
?>
</body>
</html>

voici mon problème: la page 1 me donne satisfaction car lorsque je me connecte il ne se passe aucun problème. en revanche, lorque j'appuie sur "enrigistrer"(bas page 1), j'arrive sur une page internet qui me dit "page web introuvalbe".

ensuite lorsque, grace a esyphp, je me connecte directement a la page 2, il me dit que j'ai un problème a la ligne 13( la ligne que j'ai souligné). seulement je ne sais pas ce que je dois faire car on me dit:

"Notice: Undefined index: Nom in J:\_PROJET1\php17_2_MysqlAjout.php on line 13

Notice: Undefined index: Prenom in J:\_PROJET1\php17_2_MysqlAjout.php on line 13
Attention l'ajout de l'employé a échoué !!!

donc voila je ne sais pas quoi faire et j'aimerais beaucoup avoir votre aide.
0
pierrot5.9 Messages postés 158 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 5 août 2009 4
17 mai 2008 à 15:26
s'il vous plait aider moi c'est très important.
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
19 mai 2008 à 19:04
Pour ce qui concerne l'étape 1, désolé, mais ta page 1 ne peut pas fonctionner correctement avec le code que tu donnes au moins pour les deux raisons suivantes :

1. tu appelles plusieurs fois mysql_query et jamais mysql_fetch_array
2. tu utilises un tableau $fields dont je ne vois pas l'initialisation.

J'ai réécris le coeur du script correspondant à la page 1 :
$connexion = mysql_connect("localhost", "root", "");
if($connexion)
	{	// connexion réusssie
	mysql_select_db( "tennis", $connexion ) or die("Impossible d'ouvir la base");
	echo '<form action="\_PROJET1\php17_2_MysqlAjout.php" method=post>';
	echo "<h2>Saisie d'un employé</h2>";
	echo 'Nom : <input type="text" name="nom" size=25><br>';
	echo 'Prenom : <input type="text" name="prenom" size=20><br>';
	$query = "SELECT col1, col2 FROM service ORDER BY designation;";
	$result = mysql_query($query);
	if( $tennis = mysql_fetch_array( $result ) )
		{
		echo '<option value = ' . $tennis[ 'col1' ] . '" selected="selected">'
			. $tennis[ 'col1' ] . ' ' . $tennis[ 'col2' ];
		while( $tennis = mysql_fetch_array( $result ) )
			{
			echo '<option value = "' . $tennis[ 'col1' ] . '">'
				. $tennis[ 'col1' ] . ' ' . $tennis[ 'col2' ];
			}
		}
	echo "</select>";
	echo'<p><input type="submit" value = "Enregistrer"> <input type="reset" value="Annuler"></p>';
	echo '</form>';
	}


Dans ce script, remplace col1 et col2 par les noms des colonnes mysql qui t'intéressent.
0
pierrot5.9 Messages postés 158 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 5 août 2009 4
19 mai 2008 à 20:43
ca na marche toujours pas.
voici ce que j'ai refait
page1:
<!-- php17_1_MysqlAjoutForm.php-->
<html>
<head>
<title>Saisie</title>
</head>
<body>
<h2><font color="red">Modification classement</h2></font>

<?php
$connexion = mysql_connect("localhost", "root", "");
if ($connexion) {
// connexion réusssie
mysql_select_db("tennis", $connexion) or die("Impossible d'ouvir la base");
echo'nom_classement: <input type="text" name="nom">';
$query="select * from tennis order by designation;";
$result= mysql_query($query);
if ($tennis=mysql_query($result)) {
echo '<option value = '.$fields[0].' " selected="selected">'.$fields[0].
' '.$fields[1];
while ($tennis=mysql_query($result)) {
echo '<option value = "'.$fields[0].'">'.$fields[0].' '.$fields[1];
}

}

echo "</select>";
echo'<form name="connexion" action="_PROJET1\php17_2_MysqlAjout.php" method="post">';
echo'<p><input type="submit" value = "Enregistrer"> <input type="reset" value="Annuler"></p>';
echo '</form>';
}
else
echo "problème à la connexion <br/>";
mysql_close($connexion);
?>
</body>
</html>
page 2:
<!--php17_2_MysqlAjout.php-->
<html>
<head>
<title>Ajout d'un employé</title>
</head>
<body>
<?php
$connexion = mysql_connect("localhost","root","stgsi");
if ($connexion) {
// connexion réussie
mysql_select_db("tennis",$connexion) or die ("Impossible d'ouvrir la base");
$query = "UPDATE tennis SET"
('".$_POST['nom du classement']."');

$result=mysql_query($query);
if ($result)
echo "le classement a été modifier";
else
echo "Attention le classement n'a recu aucune modification !!!";
} else
echo "problème à la connexion <BR>";
mysql_close($connexion);
?>
</body>
</html>
voila ce que je dois faire: grace a ce script ( ce formulaire) je dois pouvoir ajouter et modifier des infos e ndirecte de la page internet vers la base sql, seulement ca ne marche pas. je ne sais donc pas ce que je dois faire.logiquement, sur internet la page 1 sert de formulaire, et la page 2 sert a dire que le classement a bien était ajouté ou modifier.
voila merci d'vance. pour votre aide.
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
19 mai 2008 à 20:50
Ton script 1 présente toujours les pbs que j'ai signale : il n'y a aucune chance pour que ça marche.

Revois mon message précédente et prends le en compte.
0
pierrot5.9 Messages postés 158 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 5 août 2009 4
19 mai 2008 à 21:41
ok merci beaucoup pour ton aide je vais voir si ca marche.
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
20 mai 2008 à 07:46
Je ne vois pas ton message n° 14 d'hier 21h41 ???

Pourrais-tu le réémettre ?
0
pierrot5.9 Messages postés 158 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 5 août 2009 4
20 mai 2008 à 19:01
ok merci beaucoup pour ton aide je vais voir si ca marche.
0
Lu¢iole Messages postés 468 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 7 septembre 2008 51
24 mai 2008 à 23:20
Des news sur le sujet ?
0