Problème avec " Variable " et " base de donnée ".
Fermé
ghostofnight76
Messages postés
254
Date d'inscription
samedi 6 novembre 2010
Statut
Membre
Dernière intervention
1 mai 2014
-
Modifié par ghostofnight76 le 25/10/2013 à 22:15
Utilisateur anonyme - 26 oct. 2013 à 12:12
Utilisateur anonyme - 26 oct. 2013 à 12:12
A voir également:
- Problème avec " Variable " et " base de donnée ".
- Base de registre - Guide
- Formules excel de base - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
1 réponse
Utilisateur anonyme
Modifié par le père. le 26/10/2013 à 12:07
Modifié par le père. le 26/10/2013 à 12:07
Bonjour
Ce n'est pas un problème de mysql, c'est PHP qui détecte cette erreur car effectivement $_POST['auteur'] n'est pas défini, du moins la première fois que tu exécutes ton script.
En effet, quand tu l'exécutes la première fois, le formulaire s'affiche mais l'exécution continue. Contrairement à ce que tu sembles croire, il n'attend pas que le formulaire soit saisi. Donc la variable $_POST est vide. Elle sera remplie quand on validera le formulaire en cliquant sur le bouton submit (tiens, il n'y en a pas ? il faut le rajouter).
Le script sera appelé une seconde fais, avec cette fois la variable $_POST qui contiendra les valeurs saisies dans les champs du formulaire.
Pour éviter de traiter le formulaire s'il n'a pas été saisi, il suffit de tester l'existence d'une des (idéalement toutes) variables du formulaire avec isset :
Ce n'est pas un problème de mysql, c'est PHP qui détecte cette erreur car effectivement $_POST['auteur'] n'est pas défini, du moins la première fois que tu exécutes ton script.
En effet, quand tu l'exécutes la première fois, le formulaire s'affiche mais l'exécution continue. Contrairement à ce que tu sembles croire, il n'attend pas que le formulaire soit saisi. Donc la variable $_POST est vide. Elle sera remplie quand on validera le formulaire en cliquant sur le bouton submit (tiens, il n'y en a pas ? il faut le rajouter).
Le script sera appelé une seconde fais, avec cette fois la variable $_POST qui contiendra les valeurs saisies dans les champs du formulaire.
Pour éviter de traiter le formulaire s'il n'a pas été saisi, il suffit de tester l'existence d'une des (idéalement toutes) variables du formulaire avec isset :
<?php
if (isset($_POST['auteur'])) {
try
....
$reponse->closeCursor();
}
....
26 oct. 2013 à 12:12
Et le but de ton script m'échappe un peu : si tu sélectionnes les lignes dont le champ possesseur a une certaine valeur, et que tu n'affiches que le champ possesseur, tu ne vas afficher que cette valeur... Tout au plus, ça va te permettre de voir combien il y a de lignes.