Variable scinder.

Lestat54
Invité n'ayant pas de compte PHPfrance

09 mars 2009, 01:22

Bonjour,

Je vais essayer d'expliquer le plus simplement possible.

Dans ma base de donnée j'ai un champs qui se nom 'X' on va prendre pour exemple agenda.

Donc mon champ agenda est remplie par plusieurs entrés :
exemple:

ID ----------- AGENDA

1 soiré anniversaire
2 Rendez vous lucette
3 Probléme car
4 Changer bougie
5 Acheter agenda

Dans mon code PHP quand je fais ma requete pour selectionner ma table
donc:
$Query = "SELECT * FROM temps limit 1 ORDER BY 'ASC'";
$mysql_result = mysql_query($Query, $link);
while($row = mysql_fetch_array($mysql_result))
{
$id = $row['id'];
$agenda = $row['agenda'];
}                
 

et que je lit ma variable $agenda c'est niquelle j'ai bien la premier entré qui se nomme "soiré anniversaire" si mintenent cette variable je lutilise pour l'entrer dans une insertion dans ma base INSERT INTO ---------------($agenda)----------

et que je verifie dans la base à laide de phpmyadmin si le champs c bien inserer c'est la que le probleme vien alors il m'a inserer que le soiré et non pas tt comme "soiré anniversaire"

le TYPE du CHAMP est VARCHAR(250)
j'ai essayer ossi en MEDIUMTEXT tt sa cest pareil sa ne fonctionne pas je nest tjrs que se qui a sans espace.

Je vous remercie d'avance pour ce petit probleme.

ViPHP
ViPHP | 3607 Messages

09 mars 2009, 01:40

Bonsoir,
montre nous le code que tu utilises pour l'insertion en base de donnée...
(m'est avis qu'il manque de mysql_real_escape_string() ou autre quote() de pdo...)

Lestat54
Invité n'ayant pas de compte PHPfrance

09 mars 2009, 02:22

Voila le code mais non mon probleme ne vien pas de la ..
$Query = "INSERT INTO `temps` ( id, agenda) VALUES ('$id', '$agenga')";
$resultat_query = mysql_db_query($sql_bdd, $Query);
$last_id=mysql_insert_id();

enfaite je vien pratiquement de trouver le probleme mais je sais pas comment le corriger
^^peuetre un coup de pouce.

c'est quand jutilise la balise select pour rentrer mes donners.


<SELECT name=agenda>
<option value=$agenda>$agenda
<SELECT>

si agenda est egale à 'soire anniversaire'
Voila le probleme avec SELECT sa deconne i prend pas se qui a derrier lespace ..
i va me metre dans ma base 'soire' au lieu de soire anniveraire

SA touche le bout;lol merci.

Eléphant du PHP | 145 Messages

09 mars 2009, 03:24

humm pourquoi tu stock une requête d'insertion dans une variable?

Pourquoi pas?
$Query = "INSERT INTO `temps` ( id, agenda) VALUES ('$id', '$agenga')";
mysql_db_query($sql_bdd, $Query);
$last_id=mysql_insert_id();
Tout simplement?

et mysql_insert_id n'est pas sensé retourner le dernier id généré en auto_increment?
Car dans ta requête, j'ai l'impression que c'est un id manuel :)

ps: j'espère que t'a requête n'est pas un copier coller car tu as mis $agenga au lieu de $agenda

Albat90 ;)
La culture, c'est comme la confiture, moins on en a, plus on l'étale.

Lestat54
Invité n'ayant pas de compte PHPfrance

09 mars 2009, 16:38

^^ Non oué il etait tard hier soir pour sa du mal.
Non le probleme nest pas dans mes requetes car je code comme sa depuis 6 moi sa marce niquelle le seul probleme que jais cest la reponse que jais mi juste o dessu . avec le <OPTION VALUE> si quelqu'un et deja tomber sur ce cas. merci

ViPHP
ViPHP | 3607 Messages

09 mars 2009, 16:46

On écrit comme ça ;p :
<option value="valeur">texte</option>
Donc on ferme les balises et on met des doubles quotes autours des attributs html ;)

Lestat54
Invité n'ayant pas de compte PHPfrance

09 mars 2009, 23:53

Merci a toii jojolapine,
mais cela ne regle tjrs pas le probleme a tu lu la description du probleme .?
quand tu utlise un echo tu n'est pas obliger de metre la syntaxe des guillemets et si je la mais je la scinde par un ANTISLAH pour pas inversser la syntaxe...
donc en effete. comme tu as mi c'est juste ..
mais de ma maniere aussi...
le probleme vient cette balise . peuetre mais pk il ne garde pas les mots apres les espaces.

Lestat54
Invité n'ayant pas de compte PHPfrance

10 mars 2009, 00:01

Je n'est RIEN DIT JOJOLAPINEEE loool . ^^ scuse moi .
En effet lerreur vien bien de tout simplement de fermer cette balise avec le . </OPTION>
Si on ne ferme pas la balise <OPTION VALU> en effet on a bien un probleme de chaine manquant dans la varible . MErci . a ts.

PROBLEME RESOLU .

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 mars 2009, 12:00

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute