probleme recuparation resultat base de donnee avec php


tooeasy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 17 Aoû 2009

probleme recuparation resultat base de donnee avec php

Message le Mer Sep 09, 2009 16:18

Bonjour
Je vous explique mon petit probleme que je n'arrive pas a solutionner depuis un petit moment,j'ai testé toutes les formule mysql pour php et aucun resultat porbant.
Le code est de la sorte a partir d'une page html formulaire je recupere des données pour pouvoir remplir une base de données par la suite cela fonctionne parfaitement mais je souhaite faire un test avant l'ecriture sur la base de donnée en fonction d'une disponibilité de place en fonction de l'heure et du jour!!!

dans mon resa.php
<? php
//je declare tous les champs ecrit par le client connecté
//j'effectue tous les tests de validation des champs pour nom, tel, jour, email, heure, nb_pers
//apres arrive le test de dispo
// connexion serveur BD 1and1.fr
$connection = mysql_connect("db*****.1and1.fr/","root","mdp"); //avec les valeurs qu'il faut dans les champs root et mdp
if ( ! $connection ) die ("connection impossible");

//connexion BD perso 1and1.fr
$mabasededonnee="*******";
mysql_select_db($mabasededonnee) or die ("pas de connection");

//capacité max dispo
$nbmax=99;//ici 99 a titre d'exemple

//ici je construit une fentre html pour voir mon avancement durant mes tests
echo "<HTML><HEAD>";
echo "<TITLE>TEST</TITLE></HEAD><BODY>";
$nbm="0";$nbs="0";
echo "parametrage de la valeur de nbre deja pris de $nbm et $nbs<br>";



//requete de calcul
$req="SELECT SUM( nb_pers ) AS cal, service FROM matable WHERE (date = $date) GROUP BY service";
$treq=mysql_query($req);
while($tabreq=mysql_fetch_array($treq,MYSQL_NUM))
{
echo $tabreq[0];echo $tabreq[1];
if(($tabreq[1]=="11:30")OR($tabreq[1]=="11:45")OR($tabreq[1]=="12:00")OR($tabreq[1]=="12:15")OR($tabreq[1]=="12:30")OR($tabreq[1]=="12:45")OR($tabreq[1]=="13:00"))
{$nbm+=$tabreq(0);}
else {$nbs+=$tabreq[0];};
};
echo "le nombre de personne est maintenant de $nbm midi et $nbs soir.<br>" ;
echo "<a href=\"javascript:window.history.go(-1)\">Retour</a><br><br>";
//permet de revenir en arriere est de faire de nouveau test
echo "</BODY></HTML>";
?>


Le probleme est que lors de l'execution de la requete en ligne sur le serveur 1et1.fr la requetes fonctionne est me donne un tableau regroupant les differente heure avec la somme de places prises par la base de données mais avec mon script php je n'ai meme pas incrementation du nombre de place car j'ai l'impression de ne pas rentrer dans la boucle while ou alors j'obtient des valeur NULL

Merci pour l'aide que vous pourrez m'apporter car là je stagne pendant plus de 4semaines et j'en ai trop marre.
@+ Mathieu


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Re: probleme recuparation resultat base de donnee avec php

Message le Jeu Sep 10, 2009 9:04

Mets des balises [ code ] autour de ton text déjà ;)

Sinon tu es sûr que ça fonctionne :
Code: Tout sélectionner
$nbm+=$tabreq(0);}
ça ne serait pas plus
Code: Tout sélectionner
$nbm+=$tabreq[0];}


tooeasy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 17 Aoû 2009

Re: probleme recuparation resultat base de donnee avec php

Message le Jeu Sep 10, 2009 11:38

oui merci pour les [] mais le code ne rentre pas dans la boucle while alors que la requete en ligne me donne un tableau avec des données
revoici le code entre les balises (comme cela sera plus lisible)
Code: Tout sélectionner
<? php
//je declare tous les champs ecrit par le client connecté
//j'effectue tous les tests de validation des champs pour nom, tel, jour, email, heure, nb_pers
//apres arrive le test de dispo
// connexion serveur BD 1and1.fr
$connection = mysql_connect("db*****.1and1.fr/","root","mdp"); //avec les valeurs qu'il faut dans les champs root et mdp
if ( ! $connection ) die ("connection impossible");

//connexion BD perso 1and1.fr
$mabasededonnee="*******";
mysql_select_db($mabasededonnee) or die ("pas de connection");

//capacité max dispo
$nbmax=99;//ici 99 a titre d'exemple

//ici je construit une fentre html pour voir mon avancement durant mes tests
echo "<HTML><HEAD>";
echo "<TITLE>TEST</TITLE></HEAD><BODY>";
$nbm="0";$nbs="0";
echo "parametrage de la valeur de nbre deja pris de $nbm et $nbs<br>";



//requete de calcul
$req="SELECT SUM( nb_pers ) AS cal, service FROM matable WHERE (date = $date) GROUP BY service";
$treq=mysql_query($req);
while($tabreq=mysql_fetch_array($treq,MYSQL_NUM))
{
echo $tabreq[0];echo $tabreq[1];
if(($tabreq[1]=="11:30")OR($tabreq[1]=="11:45")OR($tabreq[1]=="12:00")OR($tabreq[1]=="12:15")OR($tabreq[1]=="12:30")OR($tabreq[1]=="12:45")OR($tabreq[1]=="13:00"))
{$nbm+=$tabreq[0];}
else {$nbs+=$tabreq[0];};
};
echo "le nombre de personne est maintenant de $nbm midi et $nbs soir.<br>" ;
echo "<a href=\"javascript:window.history.go(-1)\">Retour</a><br><br>";
//permet de revenir en arriere est de faire de nouveau test
echo "</BODY></HTML>";
?>


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Re: probleme recuparation resultat base de donnee avec php

Message le Jeu Sep 10, 2009 15:30

et en modifiant ta condition ?

Code: Tout sélectionner
if (     $tabreq[1]=="11:30"
     OR  $tabreq[1]=="11:45"
     OR  $tabreq[1]=="12:00"
     OR  $tabreq[1]=="12:15"
     OR  $tabreq[1]=="12:30"
     OR  $tabreq[1]=="12:45"
     OR  $tabreq[1]=="13:00" )

     $nbm = $nbm + $tabreq[0];

else $nbs = $nbs + $tabreq[0];


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité