Problème programation
pierrot5.9
Messages postés
164
Statut
Membre
-
Lu¢iole Messages postés 468 Date d'inscription Statut Membre Dernière intervention -
Lu¢iole Messages postés 468 Date d'inscription Statut Membre Dernière intervention -
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.
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
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.
Compte le nombre de ", Il y en n'a 5, C'est impaire, Il en faut donc 6, Tu as du en oublié un.
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.
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.
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?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
La syntaxe de la commande UPDATE serait plutôt qqch comme :
col1 et col2 sont les noms des deux variables à modifier.
Si tu ne mets pas de clause WHERE tous tes enregistrements seront modifiés.
$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.
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 !
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 !
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.
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.
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.
<!-- 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.
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 :
Dans ce script, remplace col1 et col2 par les noms des colonnes mysql qui t'intéressent.
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.
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.
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.
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.
Revois mon message précédente et prends le en compte.