[RESOLU] Probléme d'espace dans phpMyAdmin

Eléphant du PHP | 61 Messages

17 avr. 2015, 11:22

Bonjour,

Voici mon problème, je créée un select :
<select name="selHotel">
<?php
$db=new PDO ('mysql:host=localhost;dbname=hotels_booking','root','');
								
$req=$db->prepare('SELECT name_hotels FROM hotels');
$req->execute();
	
while ($row=$req->fetch()){
	echo "<option value=".$row["name_hotels"].">".$row["name_hotels"]."</option>";
	}
?>
</select>
Tout s'affiche comme il faut, ensuite l'enregistrement se fait dans la base de données...mais le nom de mon hôtel (par exemple :"Le Palace") est coupé à "Le"...ceci pour tous mes noms d’hôtels...

J'effectue un var_dump lors de mon enregistrement :

object(Booking)[5]
protected '_id' => null
protected '_name' => string 'pol' (length=3)
protected '_email' => string '[email protected]' (length=10)
protected '_hotel' => string 'Le' (length=2)
protected '_dtBegin' => string '2015-09-09' (length=10)
protected '_dtEnd' => string '2015-10-09' (length=10)
protected '_dtCreation' => string '2015-04-17' (length=10)

Donc, au final, dans ma base de données je n'enregistre que "Le"...

Si quelqu'un peut m'aider...d'avance merci...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 avr. 2015, 11:52

Il te manque les guillemets pour délimiter tes attributs html.
Actuellement ton code php génère ceci :
<option value=Le Palace>Le Palace</option>
au lieu de
<option value="Le Palace">Le Palace</option>

La valeur que tu reçois est donc tronquée, car il considère dans le premier cas que Palace est un autre attribut html du champ et non la suite de ta valeur :)
echo '<option value="' . $row['name_hotels'] . '">' . $row['name_hotels'] . '</option>';
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 61 Messages

17 avr. 2015, 14:49

Merci pour l'aide ! cela fonctionne . Je note cette astuces immédiatement dans mon carnet...^^

Merci !

P.S : Le design du forum est top ! Bravo !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

17 avr. 2015, 19:07

P.S : Le design du forum est top ! Bravo !
Merci ! :D
Quand tout le reste a échoué, lisez le mode d'emploi...