IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

erreur PDO rowcount + transmission donnée $_POST


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 90
    Par défaut erreur PDO rowcount + transmission donnée $_POST
    Bonjour,

    J'ai plein d'erreurs et je m'en sort pas! Dur dur d'être débutant!

    Voila, Je fais une requête pour récupérer le numéro des identifiants de mes tables. Je voudrais afficher un ensemble de bouton avec le nom et la date (çà cela fonctionne) mais je voudrais que cela retienne l’identifiant. En effet, je voudrais que l’identifiant puisse se transmettre sur mon autre fichier pour l’utiliser après dans une autre requête selon la sélection du bouton.
    Je ne sais pas si c’est très clair.
    Pour l’instant j’ai tout faux car cela ne marche pas du tout !
    J'ai une erreur avec rowcount qui n'est pas défini et je suis vraiment embêtée avec ce $_POST pour le récupérer et connaitre la valeur!

    Ne faites pas trop la grimace en le lisant, je débute !


    Le premier fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <?php
    try
       {
        // On se connecte à MySQL
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $bdd = new PDO('mysql:host=localhost;dbname=easyreport', 'root', '', $pdo_options);
     
    	 $reponse = $bdd->prepare('SELECT idrapport, nompatient ,daterapport FROM rapport WHERE nompatient = ? AND iddirecteur != 0');
       $reponse->execute(array($_POST['patientname']));
    	$nbr=rowCount($reponse); 
     
       if (FALSE === ($donnees = $reponse->fetch())) {
        // pas de ligne
    	echo 'Aucun rapport à ce nom a été trouvé';
    } else { 
     $i=0; 
    $_SESSION['listeidentifiantcorrection']=array(); 
        		do {
    			$_SESSION['listeidentifiantcorrection'][$i]=$donnees["idrapport"];; 
    $i++; 
    				?>
    	 <form action="choixvisualisation.php" method="post">
    	 	 <input type="submit" name= " <?php echo $donnees['idrapport'] ?>" value=" <?php  echo $donnees['nompatient'].' '.$donnees['daterapport'] ?> "/> </br> 
    	</form>
    		 <?php 
    		}	
    while ($donnees = $reponse->fetch() AND $i<=$nbr);		
     
    for($nbrligne=0; $nbrligne<sizeof($_SESSION['listeidentifiantcorrection']);$nbrligne++) 
        { 
        echo $_SESSION['listeidentifiantcorrection'][$nbrligne];
        } 
     
    	$reponse->closeCursor(); // Termine le traitement de la requête
    }
    Le deuxième fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    		for($i=0;$i<sizeof($_SESSION['listeidentifiantcorrection']);$i++)
        { 
    	$variable=$_SESSION['listeidentifiantcorrection'][$i]
       if isset($_POST[$variable])
       {echo $_SESSION['listeidentifiantcorrection'][$i].'</br>'.;
       }

    Merci pour votre aide

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Il y a moyen d'optimiser ton code, mais ma première question serait :

    As tu mis session_start() dans tes pages .

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 90
    Par défaut
    OUI OUI il y a bien session start() j'ai mis qu'une partie du code!!!

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    dans les deux fichiers ?

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 90
    Par défaut
    Oui je les ai bien mis dans les deux fichiers

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Ok, on va essayé de te faire réfléchir.

    Tu veux récupérer l'identifiant (idrapport si j'ai compris), et pour cela tu met en place tout un mécanisme de session ?

    voici des pistes :

    Pourquoi ne pas le passer dans ton $_POST.

    Connais-tu le type 'hidden' des inputs ?

    Ton formulaire porte le nom de ton identifiant, pourquoi ne pas le récupérer ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Erreur dans la transmission de données
    Par steph70 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/11/2010, 16h58
  2. erreur connexion base de données access
    Par Adren dans le forum ASP
    Réponses: 17
    Dernier message: 22/06/2006, 08h34
  3. Réponses: 3
    Dernier message: 13/04/2006, 17h43
  4. Erreur requête - Types de données imcompatibles
    Par charleshbo dans le forum Access
    Réponses: 4
    Dernier message: 14/02/2006, 16h57
  5. Réponses: 2
    Dernier message: 19/06/2003, 21h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo