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

PHP & Base de données Discussion :

[Conception] [array] probleme de validation


Sujet :

PHP & Base de données

  1. #1
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut [Conception] [array] probleme de validation
    Ya des jours où on aurait du resté couché!

    Alors je vous explique vite vite et je suis certain que ca va etre répondu vite vite
    d'abord un peu de code:
    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
     
     
    //Tierce partie
    $strScript = "SELECT * FROM tbltiercepartie WHERE dossierID = '".$idDossier."'";
    $req = $connect->dbQuery($strScript);
    if(mysql_num_rows($req)){
      $resTier = mysql_fetch_assoc($req);
    }
    //devrait avoir un else mais je ne sais pas quoi écrire
     
     
    echo $strScript.'<br>';
    echo count($resTier);
    $this->arrayDossier["nomTier"] = (count($resTier)!=0) ? $resTier['nomTier'] : '';
    ...
    alors le commentaire dit tout
    l'erreur que ce bout de code me procure
    SELECT * FROM tbltiercepartie WHERE dossierID = '13'

    Notice: Undefined variable: resTier in C:\server\Apache2\htdocs\gdr\Classes\cModifDossier.php on line 65
    0
    Notice: Undefined variable: resTier in C:\server\Apache2\htdocs\gdr\Classes\cModifDossier.php on line 66
    Et là je sais que $resTier est indéfinie puisque la requete ne retourne aucun enregistrement puisqu'il n'y a pas de tierce partie pour ce dossier

    alors comment palier a ma situation? certain dossier on une triecre partie et d'autre non..

    merci encore

  2. #2
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Et avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(mysql_num_rows($req) > 0){
      $resTier = mysql_fetch_assoc($req);
    }
    ?

  3. #3
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Le nombre de lignes dans un jeu de résultats en cas de succès, ou FALSE si une erreur survient.
    je me demandais
    est ce qu'un erreur pourrais etre un requete qu'il n'y a pas de rangé retournée?
    car dans mon code je l'ai pris comme ca d'ou le if avec pas de condition

    je vais tester ta maniere... je t'en redonne des nouvelle demain
    merci

  4. #4
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    bon j'ai tester avec > 0 et ca me fait la meme chose
    bon a force de test j'ai réussi a bypasser l'erreur
    mais je ne sais pas si c'est politiquement correct de procéder ainsi
    autre suggestion?

    mon code qui passe maintenant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	$strScript = "SELECT * FROM tbltiercepartie WHERE dossierID = '".$idDossier."'";
    	$req = $connect->dbQuery($strScript);
    if(mysql_num_rows($req) > 0){
    	echo"entre<br>";
    	$resTier = mysql_fetch_assoc($req);
    }
    else{
    	echo"entre else<br>";
    	$resTier = NULL;
    }
    echo $strScript.'<br>';
    echo count($resTier);
    $this->arrayDossier["nomTier"] = (count($resTier)!=0) ? $resTier['nomTier'] : '';

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

Discussions similaires

  1. [MySQL + VB .NET] Probleme DateTime Valide
    Par zitoun dans le forum Installation
    Réponses: 7
    Dernier message: 08/08/2006, 12h31
  2. [Validator] problème struts validator
    Par ge-lt dans le forum Struts 1
    Réponses: 2
    Dernier message: 05/07/2006, 15h55
  3. [HTML] problème W3C validator
    Par megapacman dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/06/2006, 14h28
  4. Problème de validation de formulaire
    Par mymyma dans le forum Struts 1
    Réponses: 7
    Dernier message: 02/06/2006, 13h30
  5. [XHTML] Probleme de validation
    Par pc152 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 30/11/2004, 18h43

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