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 -
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
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:
- Aide en php/mysql
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
9 réponses
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
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
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)?
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)?
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/
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/
echo"il vous reste ".$donnees['username']/2." pages";
ça ne marche pas il me detecte un erreur au niveau de cette ligne
ça ne marche pas il me detecte un erreur au niveau de cette ligne
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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?
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 ^^
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
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