Tom's Guide > Forum > Programmation > Probleme en php, recuperation d'un nombre dans la bdd (again)

Probleme en php, recuperation d'un nombre dans la bdd (again)

Forum Programmation : Probleme en php, recuperation d'un nombre dans la bdd (again)

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Voila, me revoila, sorry de l'enervement de taleur, expliqué a okinou par mp

Me revoila avec mon code, qui m'affiche tjr une page blanche
Je vois pas d'erreur apparrante --_--

Code :
  1. <?php
  2. $db = mysql_connect('localhost', '*****', '******');
  3. mysql_select_db('****r',$db);
  4. if($_SESSION['autorisation_jouer'] === true)
  5. {
  6. $sql = 'SELECT nombre FROM c_troupe WHERE type= 'ouvriere' AND id_membre='" . $_SESSION['id_membre'] . "' AND nom_ruche='" . $_SESSION['ruche_principal'] . "'" ) or die(mysql_error()';
  7. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  8. while($data = mysql_fetch_assoc($req))
  9.     {
  10.     echo "Vous avez $data ouvrieres ";
  11.   }
  12.     }
  13.     else
  14.     {
  15.     echo "Vous n'êtes pas connecté";
  16. }
  17. mysql_close();
  18. ?>


Message édité par portos_man59 le 05-08-2007 à 21:44:27
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

relis plusieurs fois ta ligne if($_SESSION ...

Répondre à _alilou_

y'en a pas un en trop de = ?

si ça rentre toujours pas dans la condition, verifie aussi que ta variable session existe.


Message édité par _alilou_ le 05-08-2007 à 21:52:32
Répondre à _alilou_

le = en trop on m'a dit de le rajouter dans mon autre topic
Ma variable session existe, le code
if($_SESSION['autorisation_jouer'] === true)
je l'utilise pour autre chose

Répondre à portos_man59

Redit :
Il va falloir modifier tes simples quotes et tes doubles quotes dans la requête, tout est mélangé, il faut les alterner, ou utiliser un \


Message édité par OmaR le 05-08-2007 à 21:58:21
------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

en effet je viens d'apprendre un nouveau truc ^^
sinon bah, je copie colle ton code dans notepad+
que vois je?!
la ligne $sql bouhou !! essaye ça :

Code :
  1. $sql = "SELECT nombre FROM c_troupe WHERE type = 'ouvriere' AND id_membre= '" . $_SESSION['id_membre'] . "' AND nom_ruche= '" . $_SESSION['ruche_principal'] . "'" ) or die(mysql_error());

Répondre à _alilou_

^^

Tjr ma page blanche ;)

Citation :

Code :
  1. if($_SESSION['autorisation_jouer'] === true)
  2. {
  3. $sql = "SELECT nombre FROM c_troupe WHERE type = 'ouvriere' AND id_membre= '" . $_SESSION['id_membre'] . "' AND nom_ruche= '" . $_SESSION['ruche_principal'] . "'" ) or die(mysql_error());
  4. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  5. while($data = mysql_fetch_assoc($req))
  6.     {
  7.     echo "Vous avez $data ouvrieres ";
  8.   }
  9.     }
  10.     else
  11.     {
  12.     echo "Vous n'êtes pas connecté";
  13. }


Répondre à portos_man59

je n'ai pas recu de mp de ta part, mais ce n'est pas necessaire, je pensse que tu as compris ;)

 

le TRUE est un boléen, il est necessaire d'avoir 3 =.

 

sinon tu peux faire aussi :
if($_SESSION['autorisation_jouer']) , cela revient au meme. Du moment que la valeur est posivite (différente de 0/null)

 

si tu utilise les sessions, il te manque session_start(); tout en haut ...

 

cette ligne est fausse :

 

echo "Vous avez $data ouvrieres ";

 

$data ne contient pas le nom du champs que tu veux affiché.

 

remplace la part $data['nombre'];

 

tu aurais été voir mon lien tout à l'heure, tu aurais vu, bref, tout ce que l'on dit c'est pour toi, nous, on connait déja.

 

tu as également oublier de retirer : or die(mysql_error()';

 

dans la ligne de ta requete.


Message édité par okinou le 05-08-2007 à 22:08:57
Répondre à okinou

Pourtant je l'ai envoyé

Code actuel, et toujours page blanche

Code :
  1. <?php
  2. include ('connexion_bdd.php');
  3. if($_SESSION['autorisation_jouer'])
  4. {
  5. $sql = "SELECT nombre FROM c_troupe WHERE type = 'ouvriere' AND id_membre= '" . $_SESSION['id_membre'] . "' AND nom_ruche= '" . $_SESSION['ruche_principal'] . "'" ) or die(mysql_error());
  6. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  7. while($data = mysql_fetch_assoc($req))
  8.     {
  9.     echo "Vous avez $data ouvrieres ";
  10.   }
  11.     }
  12.     else
  13.     {
  14.     echo "Vous n'êtes pas connecté";
  15. }
  16. ?>

Répondre à portos_man59

Code :
  1. <?php
  2. session_start();
  3. mysql_connect('localhost', '*****', '******');
  4. mysql_select_db('****r');
  5. if($_SESSION['autorisation_jouer'])
  6. {
  7.     $sql = "SELECT nombre FROM c_troupe WHERE type= 'ouvriere' AND id_membre='" . $_SESSION['id_membre'] . "' AND nom_ruche='" . $_SESSION['ruche_principal'] . "'" );
  8.     $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  9.     while($data = mysql_fetch_assoc($req))
  10.     {
  11.     echo "Vous avez $data['nombre'] ouvrieres ";
  12.     }
  13. }
  14. else
  15. {
  16. echo "Vous n'êtes pas connecté";
  17. }
  18. mysql_close();
  19. ?>

Répondre à okinou

Sa revient au même que de faire un include de connexion_bdd qui contient

Code :
  1. <?php
  2. session_start();
  3. error_reporting(E_ALL ^ E_NOTICE);
  4. mysql_connect('localhost', '******', '***********');
  5. mysql_select_db('**********');
  6. ?>



NN?

Répondre à portos_man59

c'est le code corriger et fonctionnel si tu n'as pas merder dans ta table mysql.

relis attentivement ma réponse du dessus pour comprendre tes erreurs, c'est primordiale pour progresser, cela ne sert à rien de copier/coller sans comprendre car tu en seras toujours au meme point sinon ...c'est à dire "point mort".

Répondre à okinou

y'a encore une parenthèse de trop dans la requête

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

Oui je sais,
Je pensez tu n'avais pas fait de modif,
Je relis toujours les codes qu'on me donne, que sa soit pour le comprendre, ou pour le corigé, mais je pense je n'aurai pas de modif a faire apres toi ^^

Répondre à portos_man59

portos_man59 a écrit :

Sa revient au même que de faire un include de connexion_bdd qui contient

Code :
  1. <?php
  2. session_start();
  3. error_reporting(E_ALL ^ E_NOTICE);
  4. mysql_connect('localhost', '******', '***********');
  5. mysql_select_db('**********');
  6. ?>



NN?



oui, du moment que c'est présent, include ou non, c'est pareil, il faut que le session_start(); soit disposer avant tes variables de sessions. Vire le error_reporting, il sert à rien ici, tu n'as pas un super prog à dev.

ensuite, si tu as toujours une page blanche, vérifie que tes paramentre de connexion à mysql sont bon, c'est à dire :

mysql_connect('host', 'login', 'motdepasse');
mysql_select_db('nomdelabase');

en faisant un clic droit, et affiché la source, as tu un message ?

Répondre à okinou

OmaR a écrit :

y'a encore une parenthèse de trop dans la requête

 

ha ouais merde, sur le coup je l'ai pas retirer.


Message édité par okinou le 05-08-2007 à 22:16:32
Répondre à okinou

Page blanche, et code source vide

Répondre à portos_man59

c'est wamp/easyphp ou sur un hébergeur ?

mysql_connect('localhost', '*****', '******') or die (mysql_error());
mysql_select_db('****r') or die (mysql_error());

message affiché ?

Répondre à okinou

Hebergeur

Code :
  1. <?php
  2.   session_start();
  3.  
  4.     mysql_connect('localhost', 'mielwar123fr', '******')or die (mysql_error()); ;
  5.   mysql_select_db('mielwar123fr')or die (mysql_error()); ;
  6.  
  7.   if($_SESSION['autorisation_jouer'])
  8.     {
  9.       $sql = "SELECT nombre FROM c_troupe WHERE type= 'ouvriere' AND id_membre='" . $_SESSION['id_membre'] . "' AND nom_ruche='" . $_SESSION['ruche_principal'] . "'" );
  10.     $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  11.     while($data = mysql_fetch_assoc($req))
  12.   {
  13.   echo "Vous avez $data['nombre'] ouvrieres ";
  14.     }
  15. }
  16. else
  17. {
  18. echo "Vous n'êtes pas connecté";
  19. }
  20. mysql_close();
  21.   ?>



Page blanche, aucune erreur, même pas le code source


Message édité par portos_man59 le 05-08-2007 à 22:26:30
Répondre à portos_man59

nom de l'hébergeur ?

 

retire moi un doute :

 

<?php
echo 'blabla';
?>

 

t'affiche blabla ?

 

si ce n'est pas le cas, c'est qu'il y'a un petit soucis de leur coter, rien à voir avec ton code, bien qu'il était totalement faux au début, ce n'est plus le cas.


Message édité par okinou le 05-08-2007 à 22:28:13
Répondre à okinou

Je test sous free, pour voi si il y a changement

Edit : sous free ya des erreurs

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/146/sdb/b/0/bobbi59/testouvirere/troupetest.php on line 14


Message édité par portos_man59 le 05-08-2007 à 22:34:51
Répondre à portos_man59

J'ai cherché sur internet,
l'erreur signifie
Dénote un guillemet mal échappé (le premier ou le dernier guillemet d'une chaîne de caractères).


Ps ( page blanche chez 123, sous free g les erreurs,)

Répondre à portos_man59

remontre ton code complet actuel.

Répondre à okinou

Voila

Code :
  1. <?php
  2.   session_start();
  3.  
  4.     mysql_connect('localhost', '******, '******')or die (mysql_error()); ;
  5.   mysql_select_db('*******')or die (mysql_error()); ;
  6.  
  7.   if($_SESSION['autorisation_jouer'])
  8.     {
  9.       $sql = "SELECT nombre FROM c_troupe WHERE type= 'ouvriere' AND id_membre='" . $_SESSION['id_membre'] . "' AND nom_ruche='" . $_SESSION['ruche_principal'] . "'" ;
  10.     $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  11.     while($data = mysql_fetch_assoc($req))
  12.   {
  13.   echo "Vous avez $data['nombre'] ouvrieres ";
  14.     }
  15. }
  16. else
  17. {
  18. echo "Vous n'êtes pas connecté";
  19. }
  20. mysql_close();
  21.   ?>

Répondre à portos_man59

Tu as deux ; à la 4ème ligne et à la 5ème ligne ?
Il te manque un ' à la 4ème ligne après les *****

Sinon là je vois rien d'autre ?!

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/146/sdb/b/0/bobbi59/testouvirere/troupetest.php on line 14

Tjr ^^

Répondre à portos_man59

Code :
  1. echo "Vous avez ".$data['nombre']." ouvrieres ";


faut concatener quand c'est un array

et n'oublie pas le ' du deuxieme parametre de la methode "mysql_connect" (je pense que tu l'as enlevé en voulant cacher tes identifiant..mais on sait jamais)

Répondre à _alilou_

Edit :
Perfect, sa tourne nikel
Par contre, est-il possible que j'adapte le code a d'autre unité, mais si elle n'existe pas, sa n'affiche rien ?


Message édité par portos_man59 le 06-08-2007 à 00:32:16
Répondre à portos_man59
Tom's Guide > Forum > Programmation > Probleme en php, recuperation d'un nombre dans la bdd (again)
Aller à :

Il y a 1296 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens