[PHP] Insert php - ne retourne rien

Fermé
Nicko - 19 déc. 2007 à 13:28
Pi_Xi Messages postés 2244 Date d'inscription samedi 24 mars 2007 Statut Membre Dernière intervention 22 janvier 2016 - 19 déc. 2007 à 14:30
Bonjour,

---------- HTML ------------
<form id="rencontre" action="add_meet.php" method="post">
<p><label for="numequipdom">Numero equipe domicile :</label> <input type="text" name="loginnumequipdom" id="loginnumequipdom" maxlength="5"></p>
<p><label for="numequipext">Numero equipe exterieur :</label> <input type="text" name="loginnumequipext" id="loginnumequipext" maxlength="5"></p>
// ... je vous passe tous les champs du formulaire ... //
<p><input type="submit" name="rencontre" value="Créer la rencontre"></p>
</form>
------ FIN HTML - DEBUT PHP add.meet.php -----
if (isset($_POST['rencontre'])) {
if (
(isset($_POST['numequipdom']) && !empty($_POST['numequipdom']))
&& (isset($_POST['numequipext']) && !empty($_POST['numequipext']))
&& (isset($_POST['cotevictdom']) && !empty($_POST['cotevictdom']))
&& (isset($_POST['cotenul']) && !empty($_POST['cotenul']))
&& (isset($_POST['cotevictext']) && !empty($_POST['cotevictext']))
&& (isset($_POST['datedebut']) && !empty($_POST['datedebut']))
&& (isset($_POST['datefin']) && !empty($_POST['datefin']))
&& (isset($_POST['numequipe']) && !empty($_POST['numequipe']))
&& (isset($_POST['numcat']) && !empty($_POST['numcat']))
)
{
$sql = 'INSERT INTO RENCONTRE VALUES("","'.mysql_real_escape_string($_POST['numequipdom']).'","'.mysql_real_escape_string($_POST['numequipext']).'","'.mysql_real_escape_string($_POST['cotevictdom']).'","'.md5(mysql_escape_string($_POST['cotenul'])).'","","'.mysql_real_escape_string($_POST['cotevictext']).'", "","","","'.mysql_real_escape_string($_POST['datedebut']).'","'.mysql_real_escape_string($_POST['datefin']).'","'.mysql_real_escape_string($_POST['numequipe']).'","'.mysql_real_escape_string($_POST['numcat']).'")'; mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
else
{
echo "problème"; }
} else {
echo "champs vides";
}
------------ Dans n'importe quel cas, il me retourne "probleme". Il ne veut pas rentrer dans ma boucle alors que je remplie les champs.Je vois pas où est l'erreur.

Merci
A voir également:

3 réponses

Pi_Xi Messages postés 2244 Date d'inscription samedi 24 mars 2007 Statut Membre Dernière intervention 22 janvier 2016 149
19 déc. 2007 à 13:37
Bonjour,

ça va pas du tout ton code...

1)
<input type="submit" name="rencontre" value="Créer la rencontre">
Tu espère récupérer une variable "rencontre" là!??

2) Affiche tes variables pour débugger ; si besoin, ajoute des champs "hidden" pour transmettre tes variables.

3)
else
{
echo "problème"; }
} else {
echo "champs vides";
} 
un seul "else" suffira, le dernier est en trop là.
0
Bonjour

<input type="submit" name="rencontre" value="Créer la rencontre">
Mais si ça va, tu vas bien récupérer uen variable $_POST['rencontre']

Tu n'as pas trop de else non plus

Par contre, ce qui ne va pas du tout, c'est que dans ton formulaire tu as par exemple un champ
<input type="text" name="loginnumequipdom" id="loginnumequipdom" maxlength="5">
qui s'appelle donc loginnumequipdom
Alors qu'à l'analyse du formulaire, tu testes ($_POST['numequipdom']) - donc un nom différent
Il faudrait faire $_POST['loginnumequipdom']

Le conseil 2) de Pi_Xi reste très valable, en affichant les variables tu aurais vu toi même qu'elles étaient vides
0
Pi_Xi Messages postés 2244 Date d'inscription samedi 24 mars 2007 Statut Membre Dernière intervention 22 janvier 2016 149
19 déc. 2007 à 13:47
ah oui dsl pour les else, j'avais mal lu ^^

Ce sont les messages d'erreur qui sont pas top, mais bon c'est secondaire.

Puis passer une variable dans le "submit" c pas très pro, mais on s'en fout aussi.
0
le père > Pi_Xi Messages postés 2244 Date d'inscription samedi 24 mars 2007 Statut Membre Dernière intervention 22 janvier 2016
19 déc. 2007 à 14:04
Puis passer une variable dans le "submit" c pas très pro
Vérifier que c'est bien le bouton submit qui a été cliqué ne me semble pas une mauvaise idée, bien au contraire !
0
Pi_Xi Messages postés 2244 Date d'inscription samedi 24 mars 2007 Statut Membre Dernière intervention 22 janvier 2016 149 > le père
19 déc. 2007 à 14:30
Il n'y a que 2 possibilités: ou le formulaire a été soumis, auquel cas on oriente vers une nouvelle page avec les variables transmises, ou alors le formulaire n'a pas été soumis et on reste sur la même page.

Je ne vois pas trop l'intérêt d'un tel test. En général on teste si une ou des variables du formulaire sont bien arrivées à destination, là ça rajoute une variable pour rien.
0
Merci pour vos réponses à tous les 2.

Effectivement, je pensais avoir le même nom dans mon label que dans mon input, donc j'ai repris le name du label sans faire attention.
0