Problème MySQL sur script PHP
Résolu/Fermé
PunkYSnoopY
-
20 févr. 2009 à 09:55
punkysnoopy Messages postés 16 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 19 mars 2009 - 20 févr. 2009 à 10:50
punkysnoopy Messages postés 16 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 19 mars 2009 - 20 févr. 2009 à 10:50
Hello à tous !
Voilou je suis en train developper une appli en php/mysql et je me retrouve devant un pti soucis que je ne sais comment règler.
Lorsque je fais une requête d'interrogation MySQL depuis un script PHP du genre "SELECT * FROM users", tout fonctionne bien sauf s'il y a un espace dans la donnée a récupérer. La seul le premier mot de chaque champ est récupéré, occultant le reste après le premier espace.
Y'a-t-il quelque chose que je puisse faire pour faire en sorte que la requête me renvoie tout le champ et non juste le premier mot?
Merci d'avance de vos réponses.
Voilou je suis en train developper une appli en php/mysql et je me retrouve devant un pti soucis que je ne sais comment règler.
Lorsque je fais une requête d'interrogation MySQL depuis un script PHP du genre "SELECT * FROM users", tout fonctionne bien sauf s'il y a un espace dans la donnée a récupérer. La seul le premier mot de chaque champ est récupéré, occultant le reste après le premier espace.
Y'a-t-il quelque chose que je puisse faire pour faire en sorte que la requête me renvoie tout le champ et non juste le premier mot?
Merci d'avance de vos réponses.
A voir également:
- Problème MySQL sur script PHP
- Script vidéo youtube - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Microsoft activation script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
17 réponses
ben85350
Messages postés
610
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
2 avril 2013
27
20 févr. 2009 à 09:59
20 févr. 2009 à 09:59
Salut !
Peut-on voir ta requète dans ton code php pour voir comment se font les concaténations :
Peut-on voir ta requète dans ton code php pour voir comment se font les concaténations :
$req =................................
Janos Audron
Messages postés
84
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
10 mars 2009
27
20 févr. 2009 à 10:03
20 févr. 2009 à 10:03
tu peut montrer ton script stp ?
punkysnoopy
Messages postés
16
Date d'inscription
vendredi 20 février 2009
Statut
Membre
Dernière intervention
19 mars 2009
20 févr. 2009 à 10:03
20 févr. 2009 à 10:03
req= mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
ben85350
Messages postés
610
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
2 avril 2013
27
20 févr. 2009 à 10:06
20 févr. 2009 à 10:06
En fait c'est plus $sql qui nous intéresse ^^
punkysnoopy
Messages postés
16
Date d'inscription
vendredi 20 février 2009
Statut
Membre
Dernière intervention
19 mars 2009
20 févr. 2009 à 10:06
20 févr. 2009 à 10:06
C'est une appli d'inventaire, dans le scripti qui suis je récupère les données en POST via un autre formulaire :
echo "Edition d'une machine";
$db = mysql_connect('localhost', 'admin', 'admin');
mysql_select_db('inventaire',$db);
$sql= "SELECT * FROM Machine WHERE ID_Machine=".$_POST['idmachine'];
$req= mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data= mysql_fetch_assoc($req))
{
Echo "<FORM METHOD=post ACTION='edit.php'><BR>";
Echo "Type machine <INPUT type=text name='typemachine' value=".$data['TP_Machine']."><BR><BR>";
Echo "Statut machine <INPUT type=text name='statut' value=".$data['ST_Machine']."><BR><BR>";
Echo "Numéro de série <INPUT type=text name='servicetag' value=".$data['NB_ServiceTag']."><BR><BR>";
}
echo "Edition d'une machine";
$db = mysql_connect('localhost', 'admin', 'admin');
mysql_select_db('inventaire',$db);
$sql= "SELECT * FROM Machine WHERE ID_Machine=".$_POST['idmachine'];
$req= mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data= mysql_fetch_assoc($req))
{
Echo "<FORM METHOD=post ACTION='edit.php'><BR>";
Echo "Type machine <INPUT type=text name='typemachine' value=".$data['TP_Machine']."><BR><BR>";
Echo "Statut machine <INPUT type=text name='statut' value=".$data['ST_Machine']."><BR><BR>";
Echo "Numéro de série <INPUT type=text name='servicetag' value=".$data['NB_ServiceTag']."><BR><BR>";
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
punkysnoopy
Messages postés
16
Date d'inscription
vendredi 20 février 2009
Statut
Membre
Dernière intervention
19 mars 2009
20 févr. 2009 à 10:08
20 févr. 2009 à 10:08
Il est à noter que les données présentes dans mes tables sont des données que j'ai importer via csv d'un base access 2007
Janos Audron
Messages postés
84
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
10 mars 2009
27
20 févr. 2009 à 10:09
20 févr. 2009 à 10:09
les données sont-elles bien enregistrées dans ta bdd ?
punkysnoopy
Messages postés
16
Date d'inscription
vendredi 20 février 2009
Statut
Membre
Dernière intervention
19 mars 2009
20 févr. 2009 à 10:11
20 févr. 2009 à 10:11
Oui j'ai bien vérifié...les données y sont présentes avec les espaces...
Janos Audron
Messages postés
84
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
10 mars 2009
27
20 févr. 2009 à 10:13
20 févr. 2009 à 10:13
essaye avec un simple 'echo' de ta variable?
ben85350
Messages postés
610
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
2 avril 2013
27
20 févr. 2009 à 10:15
20 févr. 2009 à 10:15
Si j'ai bien comprit c'est lors de l'affichage dans ton formulaire
Essai ceci :
Essai ceci :
Echo 'Numéro de série <INPUT type=text name="servicetag" value=" '.$data['NB_ServiceTag'].' " >"
punkysnoopy
Messages postés
16
Date d'inscription
vendredi 20 février 2009
Statut
Membre
Dernière intervention
19 mars 2009
20 févr. 2009 à 10:17
20 févr. 2009 à 10:17
En écho simple j'ai bien les deux bons mots qui me sont renvoyés.
Cela vient donc du formulaire ou plutôt de ma balise text, mais comment palier à ce problème?
Cela vient donc du formulaire ou plutôt de ma balise text, mais comment palier à ce problème?
Janos Audron
Messages postés
84
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
10 mars 2009
27
20 févr. 2009 à 10:25
20 févr. 2009 à 10:25
!!!! bien vu ben !!!!
Echo "Type machine <INPUT type=text name='typemachine' value='".$data['TP_Machine']."'><BR><BR>";
tu a oublié des guillemets a chaque fois, donc il ne prend que le premier mot et ignore la suite !!
NB: exemple ci dessus avec tes guillemets et en gras+souligné ceux qui manquent... ce sont des ' que j'ai rajouté, pas ` ni "
Echo "Type machine <INPUT type=text name='typemachine' value='".$data['TP_Machine']."'><BR><BR>";
tu a oublié des guillemets a chaque fois, donc il ne prend que le premier mot et ignore la suite !!
NB: exemple ci dessus avec tes guillemets et en gras+souligné ceux qui manquent... ce sont des ' que j'ai rajouté, pas ` ni "
punkysnoopy
Messages postés
16
Date d'inscription
vendredi 20 février 2009
Statut
Membre
Dernière intervention
19 mars 2009
20 févr. 2009 à 10:26
20 févr. 2009 à 10:26
Parse error avec ton bout de script Ben ;) (ou alors je dois inverser toutes mes apostrophes et mes guillemets :p)
Janos Audron
Messages postés
84
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
10 mars 2009
27
20 févr. 2009 à 10:28
20 févr. 2009 à 10:28
tente le miens, indexé sur ta syntaxe il devrait passer
punkysnoopy
Messages postés
16
Date d'inscription
vendredi 20 février 2009
Statut
Membre
Dernière intervention
19 mars 2009
20 févr. 2009 à 10:28
20 févr. 2009 à 10:28
jai rien dit c'est bon c'est pigé merci les gars!
punkysnoopy
Messages postés
16
Date d'inscription
vendredi 20 février 2009
Statut
Membre
Dernière intervention
19 mars 2009
20 févr. 2009 à 10:29
20 févr. 2009 à 10:29
Ok tout vas bien vous m'avez bien aidé et evité à quelques uns de mes cheveux de voler parce que la ça me prenait bien la tête ^^
Merci encore :)
Merci encore :)
ben85350
Messages postés
610
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
2 avril 2013
27
20 févr. 2009 à 10:32
20 févr. 2009 à 10:32
On est la pour ça : éviter de rendre les gens chauves ^^
Bonne programmation !!
Bonne programmation !!
Janos Audron
Messages postés
84
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
10 mars 2009
27
20 févr. 2009 à 10:30
20 févr. 2009 à 10:30
ptit drapal 'résolu' ? :)
je t'en prie
je t'en prie
punkysnoopy
Messages postés
16
Date d'inscription
vendredi 20 février 2009
Statut
Membre
Dernière intervention
19 mars 2009
20 févr. 2009 à 10:50
20 févr. 2009 à 10:50
Merci ! Bonne journée a vous !