prob upload champ dans BD à partir d'un formulaire - PHP - Programmation
Marsh Posté le 07-07-2003 à 12:36:21
si ton formulaire est en GET:
Code :
|
si en POST
Code :
|
Marsh Posté le 07-07-2003 à 12:43:22
voilà je viens de modifier mon code, et j'ai encore des problèmes.
voici mon code
Code :
|
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in d:\nicolas\siteweb\160\profil.php on line 49
Marsh Posté le 07-07-2003 à 12:46:03
et dis tu veux pas qu'on te le fasse en entier aussi des fois????
ça te dis pas de chercher un peu?
Juste une question comme ça en passant, c'est quoi le type de nom dans ta table?
Marsh Posté le 07-07-2003 à 12:48:37
Anapajari a écrit : et dis tu veux pas qu'on te le fasse en entier aussi des fois???? |
ouais je veux bien que tu me le fasses car là je suis désespéré ça fait des heures que je cherche sans résultat... le type dans la BD de nom c'est VARCHAR
Marsh Posté le 07-07-2003 à 12:53:58
je crois que la question de Anapajari était ironique
enfin, comme ça ça devrait être mieux:
Code :
|
Marsh Posté le 07-07-2003 à 12:57:51
Ou comme çà :
Code :
|
Marsh Posté le 07-07-2003 à 13:08:28
l'enregistrement d'update ne se fait pas dans la base de données........................ je vais devenir complètement
Marsh Posté le 07-07-2003 à 14:51:37
T'es sur d'avoir un enregistrement avec cet id la?
Si tu remplaces les variables par leurs valeurs tu obtiens quoi comme requete?
Marsh Posté le 07-07-2003 à 15:03:58
si au lieu de référer une variable de champ de formulaire je met ce qui devrait apparaître, entre les quotes, ben là l'enregistrement sera actif dans la BD... franchement je capte plus rien.... ça fait des heures que j'essaie
Marsh Posté le 07-07-2003 à 15:23:01
// mysql_query("Update membre SET nom ='{$_POST['nom_membre']}' where id=$id" ); |
Il affiche quoi l'echo ?
Marsh Posté le 07-07-2003 à 15:51:19
Mara's dad a écrit :
|
j'ai pas d'écho, vu que je dois rien afficher mais juste pouvoir enregistrer dans la base de données.
Marsh Posté le 07-07-2003 à 16:00:58
Neojack a écrit : |
t'es enorme ...
Justement mara te disait d'en rajouter un afin que la requete qui est executée soit affichée et qu'on puisse verifier!
Marsh Posté le 07-07-2003 à 16:11:35
ouais sorry mais je capte vraiment rien à ce que vous me raconter... pfffff j'ai tellement modifier mon code avec ce que vous me disiez et tellement eu d'erreur différente et débile que là j'ai plus rien capté...
Marsh Posté le 07-07-2003 à 18:16:59
bon, j'ai encore essayé tout mon après midi, mais là je crois que je vais me tirer une balle, je n'arrive pas à faire ce que je veux... j'ai donc mon formulaire avec mes champs de formulaire... prenons en un, nom_membre
je voudrais que quand l'utilisateur le complete et valide, l'upload soit fait dans la base de données...
j'ai mis dans mon code php inclut directement dans ma page profil.php ce code :
Code :
|
qui donc en fait est une variable nommée upload.
Sur mon formulaire, j'ai mis ceci :
Code :
|
Mais quand je charge la page profil pour vouloir aller le modifier, j'ai ceci comme message d'erreur :
Code :
|
Là je deviens complètement fou.... s'il vous plait aidez moi encore ... merci
Marsh Posté le 07-07-2003 à 18:27:29
allez j'ai b'soin d'aide........................................................................................................................
Marsh Posté le 07-07-2003 à 18:34:53
Neojack a écrit : bon, j'ai encore essayé tout mon après midi, mais là je crois que je vais me tirer une balle, je n'arrive pas à faire ce que je veux... j'ai donc mon formulaire avec mes champs de formulaire... prenons en un, nom_membre
qui donc en fait est une variable nommée upload.
|
faut changer ça d'abord :
Code :
|
puis dans le script php en question, tu te connecte à la base et tu exécute la requete :
"UPDATE member SET nom=".$POST['nom']." WHERE id=".$POST['id']
si l'id est passée aussi par le formulaire, sinon tu mets :
"UPDATE member SET nom=".$POST['nom']." WHERE id=$id"
Marsh Posté le 07-07-2003 à 18:38:00
ratibus a écrit :
|
donc je crée un nouveau fichier .php contenant l'information d'upload.... elle ne doit pas se trouver dans la même page que les infos uploader ? c'est ça ?
Marsh Posté le 07-07-2003 à 18:55:41
t'es pas obligé de faire un fichier séparé, le fichier vers lequel le formulaire est posté peut etre le meme que celui qui affiche le formulaire mais qui réagit différemment.
faut voir si c'est pertinent ensuite de faire des fichiers séparé ou non
Marsh Posté le 07-07-2003 à 19:00:27
bon j'ai créé un fichier upload.php contenant ça :
Code :
|
et j'ai une erreur que voici... de plus, l'enregistrement n'est pas effectué dans la base.
Code :
|
Marsh Posté le 07-07-2003 à 19:00:43
Au fait, merci à toi ratibus,
edit : voici les spécifications des champs de la table membre :
Code :
|
Marsh Posté le 07-07-2003 à 20:34:45
Neojack a écrit : bon j'ai créé un fichier upload.php contenant ça :
|
dejà j'appelerai pas le fichier upload.php mais plutot update (l'upload ça a rien à voir )
sinon le problème c'est la clause where. Pour les champs numériques il ne faut pas mettre de guillement ou de quote autour de la valeur (par exemple id=5 et non pas id='5' ou id="5" )
sinon comment récupères-tu l'id ?
Marsh Posté le 07-07-2003 à 21:13:36
ratibus a écrit : |
ouais bon je sais la différence mais je l'ai mis comme ça mais ça change pas grand chose lol
Marsh Posté le 07-07-2003 à 21:14:58
en fait, quand le user se connecte, il crée un id alternatif composé de chiffres et de lettres, qui va être repris dans chaque url pour accéder au fichier sécurisé. Donc l'id est créé alternativement...
Marsh Posté le 07-07-2003 à 21:19:50
un identifiant de session en gros
la clé primaire de ta table membre c koi ?
Marsh Posté le 07-07-2003 à 21:38:17
ratibus a écrit : un identifiant de session en gros |
dis, tu aurais pas msn par hasard ? ça serait un poil plus simple
EDIT : pas de clé primaire active
Marsh Posté le 07-07-2003 à 23:04:06
Neojack a écrit : |
Tu devrais avoir des ' autour de la valeur de nom car c'est un type varchar ...
Dans le style:
Code :
|
Marsh Posté le 08-07-2003 à 09:16:03
bon avec l'aide de ratibus, ça marche plus ou moins, par contre, si j'ai completé le profil, et que je veux venir le remodifier, la valeur modifiée dedans ne se change pas dans la base de données... vous avez une idée ? devrais créer un bouton delete pour chaque champ de formulaire, ce qui me paraît dommage ou alors est-il possible d'insérer un code qui ferait une UPDATE complet... car là j'utilise bien la fonction UPDATE, mais comme dit plus haut, si j'ai déjà une value , l'update ne se fait pas ...
Merci encore à tous
Marsh Posté le 08-07-2003 à 09:21:55
t'as gardé l'update que je t'ai fait ?
si oui, il ne change pour l'instant que le nom
pour changer plusieurs champs en meme temps :
http://www.phpdebutant.com/article64.php
Marsh Posté le 08-07-2003 à 09:24:29
voilà problème réglé...
tiens au fait ratibus, tu vois quand je viens de me logger, puis quand je vais dans la page de profil j'ai ce message d'erreur en haut de la page ...
Code :
|
Marsh Posté le 08-07-2003 à 09:28:16
des gens t'ont déjà repondu la, c'est toujours la même chose:
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
Marsh Posté le 08-07-2003 à 09:32:27
Anapajari a écrit : des gens t'ont déjà repondu la, c'est toujours la même chose: |
ben oui ben pourtant dans le code j'ai ça comme ça :
<?php include .... ?>
<html>
et ça change rien ...
Marsh Posté le 08-07-2003 à 09:34:32
ratibus dis, si je me relogge, les données ne restent pas dans la base, elles sont remises à zéro
sauf le pseudo et le pass qui sont crée par moi
Marsh Posté le 07-07-2003 à 12:28:43
voilà, j'ai des difficultés à mettre au point mon système de modification de profil... en fait, je crée pour les users, le login et le pass, et eux lors de la first connexion ou par après devraient pouvoir se rendre dans la page de profil pour le modifier... seulement je n'arrive pas à faire ça...
J'ai mes champs de formulaire, mais quand je fais un :
mysql_query("update membre set nom=' ???? ' .... where id ='$id'" );
je sais pas quoi mettre pour spécifier le champ de formulaire...
please help me
Message édité par neojack le 07-07-2003 à 18:17:26