begin process at 2012 05 31 07:26:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

problème utilisation UPDATE avec $_POST


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème utilisation UPDATE avec $_POST

jeudi 19 juillet 2007 à 17:14:28 | problème utilisation UPDATE avec $_POST

hobbes64

bonjour,

je suis entrain de développer un logiciel de helpdesk,
je programme en php depuis presque 2 semaines, et pourtant, je bloque sur des problèmes (excuser moi du langage) à la con!

donc, en gros:

j'essaie de faire l'UPDATE d'une table, à partir de variable venant d'un textarea, et d'une variable venant d'un formulaire ($_POST)

$query ="UPDATE solution
SET solution_description = '$text_solution'
WHERE id_ticket='$idticket'";

avec $text_solution venant du textarea,
et $idticket provenant du $_POST, qui est un chiffre:  $idticket=$_POST['radio_name'] ;
solution_description et id_ticket étant deux colonnes d'une meme table.

j'ai fait plusieurs tests:
    -lorsque je remplace '$idticket' par un numèro de ligne existante ça marche nikel, ca update comme il faut la ligne concerné de la table, dans la bonne colonne.
    -par contre, si j'exécute la requête tel quel, ca me remplit la bonne colonne, à la bonne ligne, mais ca ne marque "rien", en gros ca m'efface toutes les données de cette case! je ne comprends pas trop...
lorsque je fait un echo de $idticket ca m'affiche bien le nombre voulu.

j'ai essayé mainte et mainte syntaxes tirées de différents forum, sans en trouver une qui marchent...

Donc voila,
j'espère que j'ai donné assez de précision.

merci d'avance
 Nico

jeudi 19 juillet 2007 à 17:54:09 | Re : problème utilisation UPDATE avec $_POST

Evangun

Hello,

donc le pb ne vient pas de $text_solution ? Parce que sinon, si tout est correct dans ce que tu as dit je ne vois pas.

Essaie les requêtes les unes après les autres dans phpmyadmin.

à+
jeudi 19 juillet 2007 à 18:06:28 | Re : problème utilisation UPDATE avec $_POST

hobbes64

après le fast-food, la fast-réponse!
merci bien!

beh à priori, cela ne doit pas venir non plus de $text_solution puisque lorsque je mets un chiffre à la place de $idticket
genre :
$query ="UPDATE solution
SET solution_description = '$text_solution'
WHERE id_ticket=20";
ça m'injecte bien le texte de text_solution au bon endroit.
donc bon...

je vais voir ce que je peux faire avec phpmyadmin, c'est vrai que je n'ai pas eu le reflexe!
jeudi 19 juillet 2007 à 23:39:43 | Re : problème utilisation UPDATE avec $_POST

hobbes64

ca ne marche toujours pas...
help!
si quelqu'un a une idée... cela m'aiderait grandement!

merci!
vendredi 20 juillet 2007 à 11:14:16 | Re : problème utilisation UPDATE avec $_POST

hobbes64

j'ai trouvé d'où vient le problème,
mais je n'ai pas encore de solution.

dans un premier temps je choisi un problème à traiter dans une premiere page (pb stocké dans une bdd),
puis après l'avoir choisie (grâce à des radiobuttons dynamique)
je récupère la donnée pas $_POST dans une deuxième page,  cette valeur est la valeur d'une ligne de la table.
puis dans un champ de text je marque la solution, puis j'effectue l'UPDATE.
le problème est que la valeur du $_POST n'est plus valide dans la 2ème étape.
j'ai découvert ça en faisant un echo à chaque étape de ma requête UPDATE.

1ère étape, envoie par $_POST:
    echo:
    UPDATE solution SET solution_description = '' WHERE id_ticket='19'
    on peut voir qu'il y a bien la valeur de $idticket qui est égale à 19, mais rien pour $text_solution(normal vu que je n'ai pas encore     rempli le champ de texte...)
2ème étape, écriture dans le textarea puis envoie de la requête UPDATE
    echo:
    UPDATE solution SET solution_description = 'test' WHERE id_ticket=''
    ici par contre, $text_solution contient bien la valeur de ce que j'ai rempli soit "test", mais la valeur de $idticket n'est plus là...

Donc ma question, comment puis-je contourner ce problème, comment pourrais stocker la valeur du $_POST  ($idticket) pour pouvoir l'utiliser autant que je veux?

voila comment je récupère la valeur de $idticket:
if(isset($_POST['radio_name']))    
$idticket=$_POST['radio_name'];
else      $idticket="";

Merci d'avance!
   
vendredi 20 juillet 2007 à 19:46:37 | Re : problème utilisation UPDATE avec $_POST

hobbes64

Réponse acceptée !
salut,

j'ai trouvé une solution à mon problème,
je n'y avais pas pensé, c'est tout con, je  stocke la valeur récupéré par le $_POST dans la base de donnée, puis je la récupére quand j'en ai besoin avec un SELECT.

voila la partie de mon code:

if(isset($_POST['radio_name']))     
$idticket=$_POST['radio_name'];
else      $idticket="";

//MISE EN TAMPON DE LA VALEUR RADIO_NAME
if ($idticket!='')
{$query_temp ="UPDATE solution
SET temp = '$idticket'
WHERE id_ticket='0'";   
$insert_temp=mysql_query ($query_temp) or die ("Requête invalide : <br />".mysql_error());
}

en esperant avoir été assez clair pour servir à quelqu'un
si il y a un probleme, hesiter pas à me demander des renseignements (sans oublier que je suis qu'un grand debutant!)


Cette discussion est classée dans : solution, table, post, update, idticket


Répondre à ce message

Sujets en rapport avec ce message

Update des champs d'une table mysql [ par twiems ] Twiemssaluten effet comme le titre l'indique j'ai un sérieux probleme pour mettre à jour un tuple (ou enregistrement) de ma table mysql par le biais d comment faire un UPDATE à l'aide de table lier? [ par DoudouBidou ] vala je voudrais mettre à jour une table afin de récupérer les id contenu dans une autre je m'explique :je voudrais faire un truc du genre :UPDATE [ta PB update table mysql ! [ par lolo ] Comment pourrai-je faire pour mettre à jour une table mysql par le biais d'un formulaire (parcourir ...*.cvs) et d'un fichier php d'update de table my problème update d'une fiche societe [ par inssetman ] ben voilà, g une table societe et je veux pouvoir mettre à jour cette table au cas ou des informations sur une societe changeré voici mon code :includ Prob : UPDATE, erreur SQL... [ par tomatokatchup ] Voici la syntaxe de mon update :$descr = addslashes($_POST['desc']);$lien = mysql_connect ($hote, $user, $mdp);$requete = "UPDATE tmt_tourney SET titr updater plusieurs lignes en meme temps [ par plasticode ] here i come again.voilà je mets en place une page modif.php qui fait appel àune base de données mysql avec plusieurs tables liées.Mes mises a jour fon pb avec INSERT TO [ par LaTatadu91 ] salut ,voila je place mon bout de code c plus simple:if(isset($_POST['v1'])&&isset($_POST['v2'])){   $idConnexion=mysql_connect("localhost","xavier"," update avec sauvegarde [ par albinOz ] salut à tousje souhaiterai, à partir de mon formulaire de "update", réaliser une copie de mes données AVANT update vers une autre table ... ceci afin Besion d'un conseil, d'une solution, sur un probleme d'impression. [ par ukos ] Bonjour a tous, avant de vous demander ce que je veut je vous explique un peu le fond du probleme: Il sagit ici d'imprimer une etiquete en choisisant Boucle (while) de Update [ par crislemon ] Bonjour, Voici mon probleme, j'aimerai effectuer des update en boucle sur une des mes table. en bas c le debut de mon code... if($_POST["statsjoueur"


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,262 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales