Récupérer des données Sql dans un input...
Résolu
DiabloAndSab
Messages postés
80
Date d'inscription
Statut
Membre
Dernière intervention
-
DiabloAndSab Messages postés 80 Date d'inscription Statut Membre Dernière intervention -
DiabloAndSab Messages postés 80 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Mon problème est que j'aimerai récupérer des données qui contiennent des espaces dans un input.
Car j'arrive à récupérer les données (en parti). Voilà un exemple:
ma données stocké est un club: AS karnac
et bien dans le input je ne récupère que AS
Donc voilà si vous avez des solutions.
N'hésiter pas!
Merci d'avance
Mon problème est que j'aimerai récupérer des données qui contiennent des espaces dans un input.
Car j'arrive à récupérer les données (en parti). Voilà un exemple:
ma données stocké est un club: AS karnac
et bien dans le input je ne récupère que AS
Donc voilà si vous avez des solutions.
N'hésiter pas!
Merci d'avance
A voir également:
- Input sql
- Input not supported - Forum Ecran
- No video input - Forum Windows
- Logiciel sql - Télécharger - Bases de données
- [ NO VIDEO INPUT ENTER SLEEP MODE] - Forum PC portable
- Input ou output ✓ - Forum Audio
4 réponses
ok!
$requete2="Select * from insc_club where NumClub='".$numclub."';";
//echo $requete2;
$résultat2=mysql_query($requete2,$connexion);
$ligne=mysql_fetch_array($résultat2);
$nomclub=$ligne[1];
//echo $nomclub;
if($résultat2)
{
}else
{
echo 'Problème de récupération de donnés';
echo 'Ca ne fonctionne pas<br />';
}
echo ' <p class="formulaire">Nom du club :
<input type="text" name="nomclub" value='.$nomclub.'/></p>
<p><input type="submit" value="Enregistrer">
<input type="reset" value="Annuler"></p>';
$requete2="Select * from insc_club where NumClub='".$numclub."';";
//echo $requete2;
$résultat2=mysql_query($requete2,$connexion);
$ligne=mysql_fetch_array($résultat2);
$nomclub=$ligne[1];
//echo $nomclub;
if($résultat2)
{
}else
{
echo 'Problème de récupération de donnés';
echo 'Ca ne fonctionne pas<br />';
}
echo ' <p class="formulaire">Nom du club :
<input type="text" name="nomclub" value='.$nomclub.'/></p>
<p><input type="submit" value="Enregistrer">
<input type="reset" value="Annuler"></p>';
Permet moi d'insister mais dans $requette2=... il ne faut pas les deux ;
exemple en php si tu veux faire echo $var;
tu mets $var="Bonjour";
et pas $var="Bonjour;";
essayes en l'enlevant.
essayes aussi avec $ligne['nom_champ_club'] au lieu de $ligne[1]
Sinon dans ta table tu as bien AS Karnac
et le champ il est en varachar latin bin 1 ?
@lain
exemple en php si tu veux faire echo $var;
tu mets $var="Bonjour";
et pas $var="Bonjour;";
essayes en l'enlevant.
essayes aussi avec $ligne['nom_champ_club'] au lieu de $ligne[1]
Sinon dans ta table tu as bien AS Karnac
et le champ il est en varachar latin bin 1 ?
@lain
Oui, d'accord mais pour mon problème de données ou je récupère que le premier segment
exemple:" AS karnac" dans la table me renvoie "AS" dans un input alors qu'en php avec un echo
ca me renvoie "AS karnac". Qui a une solution pour récupérer la donnée entière dans un input.
Merci d'avance à ceux qui me répondront
exemple:" AS karnac" dans la table me renvoie "AS" dans un input alors qu'en php avec un echo
ca me renvoie "AS karnac". Qui a une solution pour récupérer la donnée entière dans un input.
Merci d'avance à ceux qui me répondront
Bonjour,
Essayes comme ça:
il faut les balises <form></form>
tu modifies les <p></p> si la présentation ne te va pas
Essayes comme ça:
il faut les balises <form></form>
tu modifies les <p></p> si la présentation ne te va pas
<?php $requete2="SELECT * FROM insc_club WHERE NumClub='".$numclub."'"; //echo $requete2; $résultat2=mysql_query($requete2,$connexion) or die ("pb avec la requette ".mysql_error()); //si il y a une erreur on arrete le script et on trace l'erreur if(mysql_num_rows($résultat2)>0){ //si on a trouve un on continue $ligne=mysql_fetch_array($résultat2); $nomclub=$ligne['NomClub'];// si le nom du champ nom du club est bien celui la sinon adaptes ?> <p class="formulaire">Nom du club : <form name="form1" method="post" action="script_a_appeler.php"> <input type="text" name="nomclub" value="<?php echo $nomclub; ?>"/></p> <p><input type="submit" value="Enregistrer"> <input type="reset" value="Annuler"> </form> </p> <?php }else{ echo 'Pas de donnés trouvées !'; } ?>
Merci Alain ca fonctionne très bien la seule chose, c'est que j'ai le même problème pour une adresse.
Faut il que je procède le même manière? En sachant que dans la table adresse j'ai 34 champs.
<?php
$IdPart=$_POST['dejaNouvEd'];
//echo $IdPart;
$connexion=mysql_connect("localhost","root","");
if($connexion)
{
mysql_select_db("spip_essai",$connexion);
$requete="select * from insc_mdc_nouv where IdPart=" .$IdPart. ";";
$resultat=mysql_query($requete,$connexion);
$ligne=mysql_fetch_array($resultat);
if ($ligne)
{..........
echo '<p class="formulaire">Adresse :
<input type="text" name="adresse" value='.$adresse.' />
...........................}
Merci Alain pour ta réponse précise et rapide
Faut il que je procède le même manière? En sachant que dans la table adresse j'ai 34 champs.
<?php
$IdPart=$_POST['dejaNouvEd'];
//echo $IdPart;
$connexion=mysql_connect("localhost","root","");
if($connexion)
{
mysql_select_db("spip_essai",$connexion);
$requete="select * from insc_mdc_nouv where IdPart=" .$IdPart. ";";
$resultat=mysql_query($requete,$connexion);
$ligne=mysql_fetch_array($resultat);
if ($ligne)
{..........
echo '<p class="formulaire">Adresse :
<input type="text" name="adresse" value='.$adresse.' />
...........................}
Merci Alain pour ta réponse précise et rapide
34 champs dans une adresse tu fais fort ?
Il faut faire pareil, mais n'interroge pas la base 34 fois.
si tout est dans la même table, tu fais une seule requette
SELECT * FROM....
et tu as dans l'array $ligne tous tes champs $ligne['code_postal'] par exemple etc...
remarque au passage: il faut mettre les SELECT , FROM WHERE en majuscules dans une requette, c'est plus facile à lire,et les nom de table de champ en minuscules si ils sont ainsi dans la base
et n'oublies pas les <form ...> </form>
Il faut faire pareil, mais n'interroge pas la base 34 fois.
si tout est dans la même table, tu fais une seule requette
SELECT * FROM....
et tu as dans l'array $ligne tous tes champs $ligne['code_postal'] par exemple etc...
remarque au passage: il faut mettre les SELECT , FROM WHERE en majuscules dans une requette, c'est plus facile à lire,et les nom de table de champ en minuscules si ils sont ainsi dans la base
et n'oublies pas les <form ...> </form>
Désolé je me suis mal exprimé dans ma table il y a 34 champs mais mon champs adresse n'est que sur un champs.
en faite pour le club ca ne fonctionne pas mais c'est pas ton code.
Dans mon code j'utilise un isset et reset mes variables car quand je veux faire le update et bien il ne trouve plus le $numclub (est vide). Donc si tu sais comment éviter ce désagrément, j'attend ta réponse.
Merci
en faite pour le club ca ne fonctionne pas mais c'est pas ton code.
Dans mon code j'utilise un isset et reset mes variables car quand je veux faire le update et bien il ne trouve plus le $numclub (est vide). Donc si tu sais comment éviter ce désagrément, j'attend ta réponse.
Merci
C'est bon j'ai trouvé une bidouille pour le club mais ca ne fonctionne pas avec adresse:
$requete2="SELECT * FROM insc_club WHERE NumClub='".$numclub."'";
//echo $requete2;
$résultat2=mysql_query($requete2,$connexion) or die ("pb avec la requette ".mysql_error()); //si il y a une erreur on arrete le script et on trace l'erreur
if(mysql_num_rows($résultat2)>0)
{ $numclub=$_POST['numclub'];//je récupère la variable par la méthode POST
//echo $numclub;
//si on a trouvé un on continue
$ligne=mysql_fetch_array($résultat2);
$nomclub=$ligne['NomClub'];// si le nom du champ nom du club est bien celui la sinon adaptes
echo' <p class="formulaire">Nom du club :
......
Merci
$requete2="SELECT * FROM insc_club WHERE NumClub='".$numclub."'";
//echo $requete2;
$résultat2=mysql_query($requete2,$connexion) or die ("pb avec la requette ".mysql_error()); //si il y a une erreur on arrete le script et on trace l'erreur
if(mysql_num_rows($résultat2)>0)
{ $numclub=$_POST['numclub'];//je récupère la variable par la méthode POST
//echo $numclub;
//si on a trouvé un on continue
$ligne=mysql_fetch_array($résultat2);
$nomclub=$ligne['NomClub'];// si le nom du champ nom du club est bien celui la sinon adaptes
echo' <p class="formulaire">Nom du club :
......
Merci
Oui, c'est bien entre les balises form.
En fait ce qui s'est passé s'est que ta solution ne fonctionnait pas car j'utilise isset et apparemment ca réinitialise les variables mais bon moi non je comprend pas trop mais j'ai testé et ça fonctionne. Pour ce cas.
Mais pour le cas de l'adresse ça ne fonctionne pas pourtant je fais ça:
$requete2="SELECT * FROM insc_mdc_nouv WHERE IdPart='".$IdPart."'";
//echo $requete2;
$résultat2=mysql_query($requete2,$connexion) or die ("pb avec la requette ".mysql_error()); //si il y a une erreur on arrete le script et on trace l'erreur
if(mysql_num_rows($résultat2)>0)
{
//si on a trouve un on continue
$ligne2=mysql_fetch_array($résultat2);
$adresse=$ligne2[4];// si le nom du champ nom du club est bien celui la sinon adaptes
echo '<p class="formulaire">Adresse :
<input type="text" name="adresse" value='.$adresse.' />';
}else{
echo 'Pas de donnés adresse trouvées !';
echo '<p class="formulaire">Adresse :
<input type="text" name="adresse" />';
}
En sachant qu'il y a déjà une autre requete en cours quand je fais ceci, et que "ligne2[4]"= champs d'adresse.
Merci Alain pour avoir suivi et pour ton aide!
En fait ce qui s'est passé s'est que ta solution ne fonctionnait pas car j'utilise isset et apparemment ca réinitialise les variables mais bon moi non je comprend pas trop mais j'ai testé et ça fonctionne. Pour ce cas.
Mais pour le cas de l'adresse ça ne fonctionne pas pourtant je fais ça:
$requete2="SELECT * FROM insc_mdc_nouv WHERE IdPart='".$IdPart."'";
//echo $requete2;
$résultat2=mysql_query($requete2,$connexion) or die ("pb avec la requette ".mysql_error()); //si il y a une erreur on arrete le script et on trace l'erreur
if(mysql_num_rows($résultat2)>0)
{
//si on a trouve un on continue
$ligne2=mysql_fetch_array($résultat2);
$adresse=$ligne2[4];// si le nom du champ nom du club est bien celui la sinon adaptes
echo '<p class="formulaire">Adresse :
<input type="text" name="adresse" value='.$adresse.' />';
}else{
echo 'Pas de donnés adresse trouvées !';
echo '<p class="formulaire">Adresse :
<input type="text" name="adresse" />';
}
En sachant qu'il y a déjà une autre requete en cours quand je fais ceci, et que "ligne2[4]"= champs d'adresse.
Merci Alain pour avoir suivi et pour ton aide!
j'ai toujours pas trouvé donc la je me sers de urlencode() même si c'est pas fait pour ça c la seule chose qui m'affiche quelque chose mais il m'affiche des + à la place des espaces, et j'aimerai bien que la chaine soit retranscrit correctement.
Ce qui est fort c'est que kan je fais un echo je vois "14 rue abel guy" alors qu'avec urlencode() je vois "14+rue+abel+guy". Donc si qu'elqu'un à une solution qu'il ne se prive pas de la partager.
Merci d'avance
Ce qui est fort c'est que kan je fais un echo je vois "14 rue abel guy" alors qu'avec urlencode() je vois "14+rue+abel+guy". Donc si qu'elqu'un à une solution qu'il ne se prive pas de la partager.
Merci d'avance
Je suis aidé des principales sites et de mes cours...
Merci de ton aide qui va arrivé bientot...