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
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.
A voir également:

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
Salut !
Peut-on voir ta requète dans ton code php pour voir comment se font les concaténations :
$req =................................
0
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
tu peut montrer ton script stp ?
0
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
req= mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
0
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
En fait c'est plus $sql qui nous intéresse ^^
0
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
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>";
}
0

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
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
0
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
les données sont-elles bien enregistrées dans ta bdd ?
0
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
Oui j'ai bien vérifié...les données y sont présentes avec les espaces...
0
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
essaye avec un simple 'echo' de ta variable?
0
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
Si j'ai bien comprit c'est lors de l'affichage dans ton formulaire
Essai ceci :
Echo 'Numéro de série <INPUT type=text name="servicetag" value=" '.$data['NB_ServiceTag'].' " >"
0
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
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?
0
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
!!!! 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 "
0
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
Parse error avec ton bout de script Ben ;) (ou alors je dois inverser toutes mes apostrophes et mes guillemets :p)
0
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
tente le miens, indexé sur ta syntaxe il devrait passer
0
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
jai rien dit c'est bon c'est pigé merci les gars!
0
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
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 :)
0
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
On est la pour ça : éviter de rendre les gens chauves ^^
Bonne programmation !!
0
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
ptit drapal 'résolu' ? :)

je t'en prie
0
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
Merci ! Bonne journée a vous !
0