Problème MySQL sur script PHP
Résolu
PunkYSnoopY
-
punkysnoopy Messages postés 16 Date d'inscription Statut Membre Dernière intervention -
punkysnoopy Messages postés 16 Date d'inscription Statut Membre Dernière intervention -
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
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Mysql community server - Télécharger - Bases de données
17 réponses
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 =................................
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
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
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'].' " >"
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?
!!!! 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 "
Parse error avec ton bout de script Ben ;) (ou alors je dois inverser toutes mes apostrophes et mes guillemets :p)
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 :)