Page 1 sur 1

Probléme d'espace dans phpMyAdmin

Posté : 17 avr. 2015, 11:22
par Incognito
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...

Re: Probléme d'espace dans phpMyAdmin

Posté : 17 avr. 2015, 11:52
par Ryle
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>';

Re: Probléme d'espace dans phpMyAdmin

Posté : 17 avr. 2015, 14:49
par Incognito
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 !

Re: Probléme d'espace dans phpMyAdmin

Posté : 17 avr. 2015, 19:07
par @rthur
P.S : Le design du forum est top ! Bravo !
Merci ! :D