Aide en php/mysql

sidmoh Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -  
sidmoh Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis entrain de faire un application en php/mysql qui consiste a saisir le nom d'un utilisateur et de valider pour faire apple à une autre page qui doit affichier un nombre de pages restant à un utilisateur

voila mes deux script:

*script "index.php"

<html>
<head>
<title> mon quotas d'impression restant</title>
</head>
<body>
<?
$connexion=mysql_connect("localhost","root","toto");
if($connexion)
{
mysql_select_db("pykota",$connexion);
echo'<form action="affiche.php"method=post>';
echo"<h2>Entrer votre Identifiant</h2>";
echo'identifiant:<input type:"text"name="id"size="8"/><br/>';
echo'<p/><input type ="submit"value="Valider"/>';
echo'</form>';
}
else
{
echo"probléme à la connexion<br/>";
}
mysql_close($connexion);
?>
</body>
</html>

*script "affichephp":

<html>
<head>
<title> mon nombre de pages restant</title>
</head>
<body>
<?
$connexion=mysql_connect("localhost","root","toto");
if($connexion)
{
mysql_select_db("pykota",$connexion);
$requette="select balance from users where username ='".$_POST["id"]."';";
$resultat=mysql_query($requette,$connexion);
echo"il vous reste ".$resultat." pages";

}
else
{
echo"probléme à la connexion</br>";
}
mysql_close($connexion);
?>
</body>
</html>


et lors de l'éxcution du resultat ç maffiche"il vous reste Resource id #3 pages"
alors que normalment ça doit m'afficher un nombre
aidez moi svp
A voir également:

9 réponses

cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   50
 
Bonjour à toi!

lorsque tu effectues une requête, il faut généralement utiliser la fonction :

mysql_fetch_array sur le résultat de la requête

tente avec ce code :
mysql_select_db("pykota",$connexion);
$requette="select balance from users where username ='".$_POST["id"]."';";
$resultat=mysql_query($requette,$connexion);
$donnees=mysql_fetch_array($resultat)
echo"il vous reste ".$donnees['username']." pages";

dans ton affiche.php
0
sidmoh Messages postés 106 Date d'inscription   Statut Membre Dernière intervention  
 
eh oé sa marche je vous remercie beaucoup,c résolu nikel
parcontre si je vei dévisé le résultat par 2(exemple le résultat de la requéte donne 4 et je dévise par 2)?
0
cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   50
 
Normalement un simple :

echo"il vous reste ".$donnees['username']/2." pages";

devrait fonctionner si tu veux afficher le résultat...

Sinon si tu veux utiliser plus tard le résultat, le mieux est de le stocker dans une variable sur laquelle tu fais toutes les opérations nécessaires...

Ex :

$nbre_pages=$donnees['username'];
$nbre_pages=$nbre_pages/2;

etc...

Si tu veux, il y a pas mal de trucs utiles sur le site du zéro: https://openclassrooms.com/fr/
0
sidmoh Messages postés 106 Date d'inscription   Statut Membre Dernière intervention  
 
echo"il vous reste ".$donnees['username']/2." pages";
ça ne marche pas il me detecte un erreur au niveau de cette ligne
0
cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   50
 
Essaie plutôt de faire le calcul en dehors de la ligne echo... possible que ça lui plaise pas vraiment ^^

Sinon le prob peut aussi venir du fait que la valeur $donnees['username'] est considérée comme une chaîne de caractère et que donc il peut pas faire de calculs dessus..

Dans ce cas, tu peux utiliser la fonction intval($donnees['username']) pour être sûr qu'il considère un entier et pas une chaine de caractère.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sidmoh Messages postés 106 Date d'inscription   Statut Membre Dernière intervention  
 
oui c'est vrai je l'est fait en dehor du "echo" et sa marche bien, je te remercie beacoup pour ton aide, par contre dit moi ta des connaisance on tout ce qui est serveur web sous unix?
0
cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   50
 
on va dire que j'ai des connaissances très limitées... j'ai récemment tenté de monter mon serveur web sur un vieux PC... ça fonctionne mais je me suis juste contenté de suivre des tutoriels sur internet ^^
0
sidmoh Messages postés 106 Date d'inscription   Statut Membre Dernière intervention  
 
bah enfait la je trvail sur un poste ubuntu
jai iinstaller apache 2,php5,mysql-serveur,php5-mysql,phpmyadmin

et le je veu que tout les ordinateur de l'entreprise puissent accéder a cette pplication php/mysql via le navigateur internet on tapant :www.monquota.fr comment ferai-je?

nb:la actuelment pour accéder à l'aplication que tu ma corrigé je tape:http://localhost
0
cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   50
 
J'aurais tendance à dire que ça doit pouvoir se régler dans les virtuals hosts.. mais je peux pas t'en dire plus...
Désolé
0
sidmoh Messages postés 106 Date d'inscription   Statut Membre Dernière intervention  
 
ok je te remercie quand méme pour ton aide et bon courage
0