[PHP] Insert php - ne retourne rien
Nicko
-
Pi_Xi Messages postés 2244 Date d'inscription Statut Membre Dernière intervention -
Pi_Xi Messages postés 2244 Date d'inscription Statut Membre Dernière intervention -
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
---------- 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:
- [PHP] Insert php - ne retourne rien
- Easy php - Télécharger - Divers Web & Internet
- Ecran retourne - Guide
- Touche insert - Guide
- Expert php pinterest - Télécharger - Langages
- Disk boot failure insert system disk and press enter - Guide
3 réponses
Bonjour,
ça va pas du tout ton code...
1)
2) Affiche tes variables pour débugger ; si besoin, ajoute des champs "hidden" pour transmettre tes variables.
3)
ç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à.
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
<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
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.
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.