Verif de code php
Fermé
drogba7213
Messages postés
1524
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
-
1 déc. 2008 à 19:18
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 2 déc. 2008 à 23:13
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 2 déc. 2008 à 23:13
A voir également:
- Verif de code php
- Code ascii - Guide
- Code de déverrouillage oublié - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
12 réponses
drogba7213
Messages postés
1524
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
21
1 déc. 2008 à 20:34
1 déc. 2008 à 20:34
up
eolange
Messages postés
103
Date d'inscription
jeudi 19 octobre 2006
Statut
Membre
Dernière intervention
23 avril 2009
2
1 déc. 2008 à 21:08
1 déc. 2008 à 21:08
Bonsoir dans ta boucle while:
while ($epreuves = mysql_fetch_array($req_array2))
{?>
<table style="text-align: left; width: 966px; height: 32px;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="background-color: rgb(192, 192, 192);"><span
style="color: rgb(255, 255, 255);"><?php
tu ne dois pas fermé tes balises php a mon avis . fais plutot un echo et enleve les ?> et le <?php
;)
while ($epreuves = mysql_fetch_array($req_array2))
{?>
<table style="text-align: left; width: 966px; height: 32px;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="background-color: rgb(192, 192, 192);"><span
style="color: rgb(255, 255, 255);"><?php
tu ne dois pas fermé tes balises php a mon avis . fais plutot un echo et enleve les ?> et le <?php
;)
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
1 déc. 2008 à 21:20
1 déc. 2008 à 21:20
non les balises php ne génent pas
par contre à première lecture je vois un pb:
//requête pour insérer les tuples dans PARTICIPER
$req_array1 = mysql_query('SELECT LICENCE FROM PERSONNES');
$personnes = mysql_fetch_array($req_array1);
$personnes_licence = $personnes['LICENCE'];
//insertion des clés étrangères dans PARTICIPER
$requete2 = "insert into PARTICIPER (`INTITULE`, `LICENCE`) values('$title','$personnes_licence')";
mysql_query($requete2);
$req_array1 doit surement te renvoier plus d'un résultat alors il faut les traiter par une boucle while
par ce que toi tu ne traite qu'un seul par $personnes = mysql_fetch_array($req_array1);
par contre à première lecture je vois un pb:
//requête pour insérer les tuples dans PARTICIPER
$req_array1 = mysql_query('SELECT LICENCE FROM PERSONNES');
$personnes = mysql_fetch_array($req_array1);
$personnes_licence = $personnes['LICENCE'];
//insertion des clés étrangères dans PARTICIPER
$requete2 = "insert into PARTICIPER (`INTITULE`, `LICENCE`) values('$title','$personnes_licence')";
mysql_query($requete2);
$req_array1 doit surement te renvoier plus d'un résultat alors il faut les traiter par une boucle while
par ce que toi tu ne traite qu'un seul par $personnes = mysql_fetch_array($req_array1);
drogba7213
Messages postés
1524
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
21
1 déc. 2008 à 21:34
1 déc. 2008 à 21:34
en faisant ca vous voulez dire alain?
while ($personnes = mysql_fetch_array($req_array1))
{
$personnes_licence = $personnes['LICENCE'];
}
sinon je pense qu'il y a un problème lors du prochain while aussi. vous ne pensez pas?
sinon ce son dans les if après
while ($personnes = mysql_fetch_array($req_array1))
{
$personnes_licence = $personnes['LICENCE'];
}
sinon je pense qu'il y a un problème lors du prochain while aussi. vous ne pensez pas?
sinon ce son dans les if après
Archeus01
Messages postés
1572
Date d'inscription
mercredi 3 octobre 2007
Statut
Membre
Dernière intervention
9 juin 2022
452
1 déc. 2008 à 21:40
1 déc. 2008 à 21:40
si tu fais juste ça, tu auras seulement le dernier résultat dans $personnes_licence, il faut exécuter ton traitement à l'intérieur du while.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
drogba7213
Messages postés
1524
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
21
1 déc. 2008 à 22:19
1 déc. 2008 à 22:19
excuse je n'ai pas compris ta remarque Archeus01
drogba7213
Messages postés
1524
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
21
1 déc. 2008 à 22:45
1 déc. 2008 à 22:45
je suis totalement bloqué la meme perdu je devrais dre lol
drogba7213
Messages postés
1524
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
21
2 déc. 2008 à 13:21
2 déc. 2008 à 13:21
up
Archeus01
Messages postés
1572
Date d'inscription
mercredi 3 octobre 2007
Statut
Membre
Dernière intervention
9 juin 2022
452
2 déc. 2008 à 16:11
2 déc. 2008 à 16:11
"$req_array1 doit surement te renvoier plus d'un résultat alors il faut les traiter par une boucle while
par ce que toi tu ne traite qu'un seul par $personnes = mysql_fetch_array($req_array1);" a dit Alain_42
->Tu ne traiteras en effet que le premier résultat renvoyé.
Si tu fais
while ($personnes = mysql_fetch_array($req_array1))
{
$personnes_licence = $personnes['LICENCE'];
}
Tu ne traiteras que le dernier résultat renvoyé. Par exemple si $personnes['LICENCE']; = 1 au premier passage, 2 au deuxième passage et 3 au 3 ième passage, $personnes_licence vaudra 3. Et les deux premiers résultats seront"perdus"/pas pris en compte.
par ce que toi tu ne traite qu'un seul par $personnes = mysql_fetch_array($req_array1);" a dit Alain_42
->Tu ne traiteras en effet que le premier résultat renvoyé.
Si tu fais
while ($personnes = mysql_fetch_array($req_array1))
{
$personnes_licence = $personnes['LICENCE'];
}
Tu ne traiteras que le dernier résultat renvoyé. Par exemple si $personnes['LICENCE']; = 1 au premier passage, 2 au deuxième passage et 3 au 3 ième passage, $personnes_licence vaudra 3. Et les deux premiers résultats seront"perdus"/pas pris en compte.
drogba7213
Messages postés
1524
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
21
2 déc. 2008 à 16:59
2 déc. 2008 à 16:59
ok j'ai compris jvien de modifier merci
par contre je voudrais tester quand la table est vide et donc je fais un
if ($matchs['NUM_RESULTAT']='' && $matchs['INTITULE']='' && $matchs['RESULTAT']='' && $matchs['CLASSEMENT']='')
en ayant fait une boucle while auparavant
mais ca nefonctionne pas en faite je passe direct dans le else donc auriez vous une subtilité svp?
par contre je voudrais tester quand la table est vide et donc je fais un
if ($matchs['NUM_RESULTAT']='' && $matchs['INTITULE']='' && $matchs['RESULTAT']='' && $matchs['CLASSEMENT']='')
en ayant fait une boucle while auparavant
mais ca nefonctionne pas en faite je passe direct dans le else donc auriez vous une subtilité svp?
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
2 déc. 2008 à 17:51
2 déc. 2008 à 17:51
Bonsoir,
pour savoir si une table est vide, il suffit de compter combien elle contient d'enregistrements:
pour savoir si une table est vide, il suffit de compter combien elle contient d'enregistrements:
$query = "SELECT count(*) from MATCHS"; $result = mysql_query($query) or die (mysql_error()); $row=mysql_fetch_row($result); $nb_enregistrements=$row[0]; //nombres d'enr dans la table MATCHS // ensuite: if($nb_enregistrements == 0 ) //elle est vide
drogba7213
Messages postés
1524
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
21
2 déc. 2008 à 18:15
2 déc. 2008 à 18:15
pas bête du tout ca lol par contre j'ai un nouveau problème lol je suis désolé
Warning: mysql_query() [function.mysql-query]: Unable to save result set in /mnt/104/sdb/7/8/site.inter/TC_Besseen/Classement/resultat.php on line 185
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/104/sdb/7/8/site.inter/TC_Besseen/Classement/resultat.php on line 186
$req_array3 = mysql_query(" SELECT M.DATE, M.TOUR, M.CLASSEMENT, M.SCORE_1_SET, M.SCORE_2_SET, M.SCORE_3_SET, P.NOM, P.LICENCE, P.NUM_CLUB
FROM PERSONNES P, MATCHS M
WHERE P.NOM = (select NOM
from PERSONNES P,MATCHS M
where P.LICENCE = M.ADVERSAIRE)
AND M.INTITULE IN (
SELECT INTITULE
FROM PARTICIPER
WHERE LICENCE = (
SELECT LICENCE
FROM PERSONNES
WHERE NOM = '".$nom."'
AND PRENOM = '".$prenom."')
)");
while ($matchs = mysql_fetch_array($req_array3))
{
if ($matchs['NUM_RESULTAT']='' && $matchs['INTITULE']='' && $matchs['RESULTAT']='' && $matchs['CLASSEMENT']='')
{
Warning: mysql_query() [function.mysql-query]: Unable to save result set in /mnt/104/sdb/7/8/site.inter/TC_Besseen/Classement/resultat.php on line 185
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/104/sdb/7/8/site.inter/TC_Besseen/Classement/resultat.php on line 186
$req_array3 = mysql_query(" SELECT M.DATE, M.TOUR, M.CLASSEMENT, M.SCORE_1_SET, M.SCORE_2_SET, M.SCORE_3_SET, P.NOM, P.LICENCE, P.NUM_CLUB
FROM PERSONNES P, MATCHS M
WHERE P.NOM = (select NOM
from PERSONNES P,MATCHS M
where P.LICENCE = M.ADVERSAIRE)
AND M.INTITULE IN (
SELECT INTITULE
FROM PARTICIPER
WHERE LICENCE = (
SELECT LICENCE
FROM PERSONNES
WHERE NOM = '".$nom."'
AND PRENOM = '".$prenom."')
)");
while ($matchs = mysql_fetch_array($req_array3))
{
if ($matchs['NUM_RESULTAT']='' && $matchs['INTITULE']='' && $matchs['RESULTAT']='' && $matchs['CLASSEMENT']='')
{
drogba7213
Messages postés
1524
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
21
2 déc. 2008 à 20:43
2 déc. 2008 à 20:43
up
Archeus01
Messages postés
1572
Date d'inscription
mercredi 3 octobre 2007
Statut
Membre
Dernière intervention
9 juin 2022
452
2 déc. 2008 à 22:43
2 déc. 2008 à 22:43
WHERE P.NOM = (select NOM
from PERSONNES P,MATCHS M
where P.LICENCE = M.ADVERSAIRE)
est-ce que ça peut te retourner plusieurs noms? Remplace par des like les deux = précedant une sous-requete...
C'est surement pas ça mais vu qu'on a pas tes tables, c'est chaud de t'aider.
from PERSONNES P,MATCHS M
where P.LICENCE = M.ADVERSAIRE)
est-ce que ça peut te retourner plusieurs noms? Remplace par des like les deux = précedant une sous-requete...
C'est surement pas ça mais vu qu'on a pas tes tables, c'est chaud de t'aider.
drogba7213
Messages postés
1524
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
21
2 déc. 2008 à 23:13
2 déc. 2008 à 23:13
pardon voici le mld dema base
Compte_utilisateur (login,mdp,licence)
cp = login
ce = licence qui reference Personnes.licence
Personnes(licence,nom,prenom,naissance,num_club,classement,sexe,mail,licence_jouer)
cp = licence
ce = licence_jouer qui reference personnes.licence
Tournoi (intitule,type,surface,date_début,date_fin,tournoi remporte)
cp = intitule
Matchs (num_resultat,intitule,date,resultat,classement,score_1_set,score_2_set,score_3_set,tour,format,durée,format,wo)
cp = num_resultat
ce = intitule qui reference Tournoi.intitule
Participer (intitulé,licence)
cp = (licence,intitulé)
ce = licence qui reference Tournoi.intitulé
ce = licence qui reference Personnes.licence
Compte_utilisateur (login,mdp,licence)
cp = login
ce = licence qui reference Personnes.licence
Personnes(licence,nom,prenom,naissance,num_club,classement,sexe,mail,licence_jouer)
cp = licence
ce = licence_jouer qui reference personnes.licence
Tournoi (intitule,type,surface,date_début,date_fin,tournoi remporte)
cp = intitule
Matchs (num_resultat,intitule,date,resultat,classement,score_1_set,score_2_set,score_3_set,tour,format,durée,format,wo)
cp = num_resultat
ce = intitule qui reference Tournoi.intitule
Participer (intitulé,licence)
cp = (licence,intitulé)
ce = licence qui reference Tournoi.intitulé
ce = licence qui reference Personnes.licence