Se connecter / S'enregistrer
Votre question

PHP, récupérer le resultat d'une requete dans un champ de texte

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
6 Juin 2006 10:24:33

Slt à tous !

Je suis en train de developper un site en PHP et j'ai un petit problème.
En fait j'aimerai récupérer dans un champ de texte le résultat d'une requete SQL.
Seulement je ne sais pas comment faire.
Pouriez-vous méclairer SVP ?

Merci d'avance.

Autres pages sur : php recuperer resultat requete champ texte

6 Juin 2006 10:30:18

et?

t'arrive a retourner le résultat de ta requete ou tu veux simplement le mettre dans un input en valeur par defaut?
6 Juin 2006 10:32:39

En fait tu rentre ton resultat dans une variable et tu l'affiche ton simplement avec un echo (ou print ou ce que tu veux)
Contenus similaires
6 Juin 2006 13:36:13

Slt imer en fait je veu le mettre dans input
6 Juin 2006 13:42:26

Utilise l'attibut VALUE dans la balise input

<input blabla...... value=$variable>


enfin a toi de faire ton mix entre html et php
6 Juin 2006 14:14:04

J'ai suivi se que tu ma dis mais sa ne marche pas.
Sa m'affiche le nom de ma variable ($nbdos) dans le champ de texte au lieu de son contenu.
Je te met ma page peut etre que tu comprendra mieu mon balbla.

<!--Affiche les produit dans la categorie est issue du menu (recuperer par $_GET['categ']-->
<html>
<head>
<title>Liste de tous les dossiers</title>
<style type="text/css">
<!--
.Style1 {
color: #FF0000;
font-weight: bold;
}
-->
</style>
</head>
<body>
<p><strong>Liste de tous les dossiers</strong></p>
<p><u><em>Tri : </em></u></p>
<form name="form1" method="post" action="">
<p>
<input type="radio" name="radiobutton" value="radiobutton">
par nom
<input type="radio" name="radiobutton" value="radiobutton">
par technicien
<input type="radio" name="radiobutton" value="radiobutton">
par date de création
<input type="radio" name="radiobutton" value="radiobutton">
par date de dernière modification</p>
<?PHP
echo '<p class="Style1">Nombre de dossiers present dans la base :';
echo '<input name="champnbdos" type="text" id="champnbdos" size="4" maxlength="4" value="$nbdos" onFocus="this.blur()">';
echo '</p>';
?>
</form>
<p>
<?
//Inclusion du fichier de connexion
include ('Connexion_base.php');
//Connexion au serveur s
$idconnexion = BDD_Connect();
//Si la connexion est ok
if ($idconnexion)
{
//Requete qui compte le nombre d'enregistrements de la table dossier
$requete1 = 'SELECT COUNT(*) FROM dossier';
//Execute la requete
$jeuResultat1 = mysql_query($requete1);
//Récupère le résultat
$nbdos = mysql_fetch_row($jeuResultat1);

//Requête
$requete2 = 'SELECT * FROM dossier';
//Récupération du résultat de la requête dans jeuResultat
$jeuResultat2 = mysql_query($requete2);
//Pour chaque ligne de jeuResultat (pris comme un tableau)

//création du tableau et affichage des en tetes
echo '<table width="95%" border="1" bordercolor="#000000">';
echo '<tr>';
echo '<th align="center">Référence</th>';
echo '<th align="center">Nom</th>';
echo '<th align="center">Adresse</th>';
echo '<th align="center">CP</th>';
echo '<th align="center">Ville</th>';
echo '<th align="center">Téléphone</th>';
echo '<th align="center">Fax</th>';
echo '<th align="center">Date création</th>';
echo '<th align="center">Date de dernière modification</th>';
echo '<th align="center">Particularités</th>';
echo '</tr>';

while ($ligne = mysql_fetch_array ($jeuResultat2))
{
//Construction de la page HTML
echo '<tr>';
echo '<td>'.$ligne[0].'</td>';
echo '<td>'.$ligne[1].'</td>';
echo '<td>'.$ligne[2].'</td>';
echo '<td>'.$ligne[3].'</td>';
echo '<td>'.$ligne[4].'</td>';
echo '<td>'.$ligne[5].'</td>';
echo '<td>'.$ligne[6].'</td>';
echo '<td>'.$ligne[7].'</td>';
echo '<td>'.$ligne[8].'</td>';
echo '<td>'.$ligne[9].'</td>';
echo '</tr>';
}
echo '</table>';
}
//Fermeture des objets
mysql_close ($idconnexion);
?>
</p>
</body>
</html>
6 Juin 2006 14:40:38

Citation :
value="$nbdos"



normal faut mettre value=".$nbdos."

tu fais une concaténation de chaines, toi ecrivais directement le texte de ta variable pas sa valeur
6 Juin 2006 15:04:49

On se rapproche du but seulement il m'affiche Array dans mon champ de texte au lieu du nombre que ma requete doit normalement renvoyer (2).
Je te remet mon bout de code.

<?
//Inclusion du fichier de connexion
include ('Connexion_base.php');
//Connexion au serveur
$idconnexion = BDD_Connect();
//Si la connexion est ok
if ($idconnexion)
{
//Requete qui compte le nombre d'enregistrements de la table dossier
$requete1 = 'SELECT COUNT(*) FROM dossier';
//Execute la requete
$jeuResultat1 = mysql_query($requete1);
//Récupère le résultat
$nbdos = mysql_fetch_row($jeuResultat1);
echo '<p class="Style1">Nombre de dossiers present dans la base : ';
echo '<input name="champnbdos" type="text" id="champnbdos" size="4" maxlength="4" value="'.$nbdos.'">';
echo '</p>';

//Requête
$requete2 = 'SELECT * FROM dossier';
//Récupération du résultat de la requête dans jeuResultat
$jeuResultat2 = mysql_query($requete2);
//Pour chaque ligne de jeuResultat (pris comme un tableau)

//création du tableau et affichage des en tetes
echo '<table width="95%" border="1" bordercolor="#FFFFFF"">';
echo '<tr bgcolor="#F2F2F2">';
echo '<th bordercolor="#000000" align="center">Référence</th>';
echo '<th bordercolor="#000000" align="center">Nom</th>';
echo '<th bordercolor="#000000" align="center">Adresse</th>';
echo '<th bordercolor="#000000" align="center">CP</th>';
echo '<th bordercolor="#000000" align="center">Ville</th>';
echo '<th bordercolor="#000000" align="center">Téléphone</th>';
echo '<th bordercolor="#000000" align="center">Fax</th>';
echo '<th bordercolor="#000000" align="center">Date création</th>';
echo '<th bordercolor="#000000" align="center">Date de dernière modification</th>';
echo '<th bordercolor="#000000" align="center">Particularités</th>';
echo '</tr>';

while ($ligne = mysql_fetch_array ($jeuResultat2))
{
//Construction de la page HTML
echo '<tr>';
echo '<td bordercolor="#000000">'.$ligne[0].'</td>';
echo '<td bordercolor="#000000">'.$ligne[1].'</td>';
echo '<td bordercolor="#000000">'.$ligne[2].'</td>';
echo '<td bordercolor="#000000">'.$ligne[3].'</td>';
echo '<td bordercolor="#000000">'.$ligne[4].'</td>';
echo '<td bordercolor="#000000">'.$ligne[5].'</td>';
echo '<td bordercolor="#000000">'.$ligne[6].'</td>';
echo '<td bordercolor="#000000">'.$ligne[7].'</td>';
echo '<td bordercolor="#000000">'.$ligne[8].'</td>';
echo '<td bordercolor="#000000">'.$ligne[9].'</td>';
echo '</tr>';
}
echo '</table>';
}
//Fermeture des objets
mysql_close ($idconnexion);
?>
6 Juin 2006 15:10:38

encore une fois c'est normal, il faut que tu comprennes bien que ta variable est un tableau donc il faut que tu lui mette un indice qui commence à zéro (cet indice correspond à tes champs si tu as trois champs l'indice s'arretera à 2)
donc tu affiches $nbdos[0]

tu peux aussi mettre directement le nom du champ de ta requete mais il ne faut pas utiliser mysql_fetch_row mais mysql_fetch_array je crois et du coup tu peux mettres:

$nbdos['nom_du_champ'] avec des simples cotes ' '

voila cette fois ça devrait marcher
6 Juin 2006 15:23:01

1000 merciiiiiiiisssssssssssssssss
J'ai mis du tps a comprendre mais la j'ai bien compris comment marchait le mysql_fetch_row. En effet je pense aussi (d'après mon cours) que mysql_fetch_array fonctionne avec le nom des champs.
En tous je vais pouvoir continuer.
Encore merci, c cool les idnautes comme toi
;-)
6 Juin 2006 15:32:27

imer t'as pas travaillé dans un cyber y a quelques temps à Pau ?
6 Juin 2006 15:36:27

ah non j'y suis meme jamais allé dans cette ville... J'espere que c'est un grand homme

Ce fut un plaisir :-P
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS