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 ".
- Formules excel de base - Guide
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation ✓ - Forum Réseau
- Périphérique système de base ✓ - Forum Pilotes (drivers)
- Supprimer une base de données phpmyadmin ✓ - Forum Logiciels
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
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.