Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/10/2006, 17h01   #1
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
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 :
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
Citation:
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
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2006, 21h03   #2
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Et avec

Code :
1
2
3
if(mysql_num_rows($req) > 0){
  $resTier = mysql_fetch_assoc($req);
}
?
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2006, 00h09   #3
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Citation:
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
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2006, 17h03   #4
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
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 :
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'] : '';
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h38.


 
 
 
 
Partenaires

Hébergement Web