Modifier bdd en php

layork Messages postés 364 Statut Membre -  
layork Messages postés 364 Statut Membre -
salut a tous, tout d'abord un petit café pour la route!!
bon je vous explique mon probleme, j'ai une base de donnée et des pages en php, et ca marche, la j essaye de pouvoir modifier de champs dans ma bases, alors j ai fait comme ca:


$bdd = "auvergnelocal";
$user = "root";
$passwd = "";
$host = "localhost";
$numsite = $_GET['site_num1'];
$site_num2 = $_GET['site_num2'];

mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");



$requete=mysql_query("SELECT * FROM `adherent` WHERE site_num1=$numsite" );
while ($donnees = mysql_fetch_array ($requete) )
{?>
Numero du site:<input type="text" name="new_site_num1" size="20" value=<?echo($donnees['site_num1']);?> ><br>
Numero de sous-site:<input type="text" name="new_site_num2" size="20" value=<?echo($donnees['site_num2']);?>><br>
Nom de l etablissement:<input type="text" name="new_etb" size="20" value=<?echo($donnees['etb']);?>><br>

<?}?>

<? UPDATE adherent SET site_num1= new_site_num1 WHERE site_num1=$numsite AND site_num2=$site_num2 ;?>

mais j'ai le message d'erreur suivant:
Parse error: parse error, unexpected T_STRING in c:\program files\easyphp1-7\www\modif.php on line 31

j'ai pourtant essayer de mettre des guillemets, de changer des truc dans le update, mai bon rien a faire....

si quelqu'un voit le probleme faite moi signe ;)



l'informatique ca rend fou!!!!!
A voir également:

31 réponses

flokocha Messages postés 1519 Statut Membre 281
 
Ton problème c'est que UPDATE est une requête SQL, au même titre que SELECT. Elle doit donc être traitée de la même manière qu'un SELECT, c'est à dire dans un mysql_query(), et entre guillemets.

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
Utilisateur anonyme
 
Arg... Me suis fait grillé de quelques secondes...

Kalamit,
18 jours avant le soleil, la mer et les mouettes. :)
0
flokocha Messages postés 1519 Statut Membre 281 > Utilisateur anonyme
 
:)

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
Utilisateur anonyme
 
Salut,

C'est quoi ce Update, la ? Il sort d'ou ? Tu executes correctement un SELECT, fais la meme chose pour l'UPDATE !

$requete=mysql_query( "UPDATE adherent SET site_num1= new_site_num1 WHERE site_num1=$numsite AND site_num2=$site_num2"); 




Kalamit,
18 jours avant le soleil, la mer et les mouettes. :)
0
layork Messages postés 364 Statut Membre 11
 
oups desolé les gars, je savais pas!
c'est pas evident a premiere vue quand meme!
c'est la premiere fois que je l'utilise:p
bon ba je vais essayer de faire fonctioner comme vous m'avez dit
thx ;)


l'informatique ca rend fou!!!!!
0
layork Messages postés 364 Statut Membre 11
 
juste une petite question toute bebete, mais je suis dans le cirage ce matin, une foi que j'ai fait:
$requete=mysql_query( "UPDATE adherent SET site_num1= new_site_num1 WHERE site_num1=$numsite AND site_num2=$site_num2");

comment je fait pour executer lcette requete??

l'informatique ca rend fou!!!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
flokocha Messages postés 1519 Statut Membre 281
 
Elle s'exécute au moment où tu l'attribues à ta variable $requete, toujours comme pour ton SELECT d'avant.

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
layork Messages postés 364 Statut Membre 11
 
bon, vous allez dire que je suis relou, mais en fait, cette requete j'aimerais qu'elle s'execute lorsque il y a un clic sur un boutton, et il me semble avoir deja utiliser un truc du genre onclckedbutton, mais je e sais plus du tout comment faire!!
donc si quelqu'un connaissait le "truc" pour faire quelque chose quand il y a un clic boutton, je lui en serai reconnaissant

l'informatique ca rend fou!!!!!
0
flokocha Messages postés 1519 Statut Membre 281
 
Clic sur un bouton => Évênement côté client => JavaScript

Tu fais un bouton ( <INPUT TYPE="Button"> ) et tu rajoutes l'option "onClick=".

L'ennui est que le PHP est exécuté avant le JavaScript, donc tu ne pourras pas faire ton UPDATE de cette manière sans recharger ta page.

Le plus simple est encore de passer à une autre page pour le traitement.

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
layork Messages postés 364 Statut Membre 11
 
a oui ca s'annoce chaud!!!
ce que je vais faire c'est que je vais faire rentrer les valeur par l'utilisateur, et ensuite, je recupere tote les valeurs qu'il a rentrée et je les envois sur une autre page ou je vais faire le traitement.
mais bon je sais pas si je vais arriver a fare tout ca, c'est dure pour un novice comme moi :(

l'informatique ca rend fou!!!!!
0
flokocha Messages postés 1519 Statut Membre 281
 
C'est effectivement la solution la plus simple. Si tu as besoin d'aide n'hésite pas ! ;)

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
layork Messages postés 364 Statut Membre 11
 
oki thx c'est cool
je planche le prbleme un moment et je vous dirais l'evolution;)

l'informatique ca rend fou!!!!!
0
layork Messages postés 364 Statut Membre 11
 
j'ai un probleme pour faire passer mes valeurs, j ai fait comme ca:

while ($donnees = mysql_fetch_array ($requete) )
{?>
Numero du site:<input type="text" name="new_site_num1" size="20" value=<?echo($donnees['site_num1']);?> ><br>
Numero de sous-site:<input type="text" name="new_site_num2" size="20" value=<?echo($donnees['site_num2']);?>><br>
Nom de l etablissement:<input type="text" name="new_etb" size="20" value=<?echo($donnees['etb']);?>><br>

<?}?>

<a href=traitement.php?site_num1=new_site_num1&site_num2=new_site_num2&etb=new_etb>Modifier</a>


et en fait ca me retourne pas les valeur, par exemple site_num1 et bien il prend new_site_num1 au lieu du contenu de new_site_num1

l'informatique ca rend fou!!!!!
0
flokocha Messages postés 1519 Statut Membre 281
 
Tu as récupéré tes variables avec $_GET ?

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
layork Messages postés 364 Statut Membre 11
 
j'ai fait ca:
$site_num1=$_GET['site_num1'];
echo $site_num1 ;

l'informatique ca rend fou!!!!!
0
flokocha Messages postés 1519 Statut Membre 281
 
Ah ben oui c'est normal ! :)

Regarde ce que tu as fait :
<a href=traitement.php?site_num1=new_site_num1&site_num2=new_site_num2&etb=new_etb>

Il faut faire :
<a href=traitement.php?site_num1=<? echo $new_site_num1; ?>&site_num2=<? echo $new_site_num2; ?>&etb=<? echo $new_etb; ?>>

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
layork Messages postés 364 Statut Membre 11
 
ba c'est bizar, car quand tu met:
site_num1=<? echo $new_site_num1; ?>
ca insinu que new_site_num_1 c'est une variable, hors, regarde mon code au debut et tu vera que je l'ai pas declarer en variable...

a moin que je n'ai pas compris, les variable... je pensais que c'etait une variable que si tu mettait $ devant, et sinon, c'etait pas de vrai variable

?!?!? etrange......

l'informatique ca rend fou!!!!!
0
layork Messages postés 364 Statut Membre 11
 
arf!!
en plus ta methode ba elle a pas l'air de fonctionner, ca le rend fou, il dit que new_site_num1 n'est pas défini.... ce qui dans un sens va avec ce que je vient de te demandre juste au dessus...
qu'est ce que tu en pense??

l'informatique ca rend fou!!!!!
0
flokocha Messages postés 1519 Statut Membre 281
 
Ah oui pardon j'avais pas lu ce que tu as fait avant !

Alors en fait tu t'y prends mal, puisque tu viens de faire un formulaire, il te suffit d'y ajouter un bouton submit !

Tu places une balise <FORM ACTION="traitement.php" METHOD="get">, tu rajoutes tes INPUT, puis tu ajoutes <INPUT TYPE="submit" Value="Modifier"></FORM>

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
layork Messages postés 364 Statut Membre 11
 
en effet flocko, c'est une exellente idée!
meme mon chef a trouver que c'etait une bonne idée!!MDR
c'est pour ca que je repond tard, il est venu voir ce que je faisait et
je lui ai di oui mai regardez ce que on ma proposé sur un forum :p
et il a trouvé l'idée très judicieuse ;)
donc la je vai refaire avec ta methode, et je pense pas reposter avant cette aprem
je vous tiens au courant
bon ap et encore merci flocko

l'informatique ca rend fou!!!!!
0
flokocha Messages postés 1519 Statut Membre 281
 
De rien, bon appétit à toi aussi ! :)

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
layork Messages postés 364 Statut Membre 11
 
j'ai failli oublier:
APERO POUR TOUT LE MONDE!!!!!!!!!!!!!!!!!!!!!!!!!!!!

l'informatique ca rend fou!!!!!
0
layork Messages postés 364 Statut Membre 11
 
re tout le monde!
bon ba la je pence que le petit digo s'impose, donc c'est ma tournée;)
bon, j ai encore une petite question, en fait la c'est juste un problème de presentation, je vous explique:

<FORM ACTION="traitement.php" METHOD="get">
Nom:<input type="texte" name="new_nm" size="20" value="<?echo($donnees['nm']);?>"><br>
Nom de l etablissement: <input type="texte" name="new_etb" size="20" value="<?echo($donnees['etb']);?>"><br>
Code postal:<input type="texte" name="new_cp" size="20" value="<?echo($donnees['cp']);?>"><br>
Adresse:<input type="texte" name="new_ad" size="20" value="<?echo($donnees['ad']);?>"><br>

j'ai un truc comme ca, en fait ca me met par exemple:
nom: et le champs pour ecrire

le probleme, c'est que come vous vous en doutez, ca fait bien bien moche que toute les zones de saisies ne soient pas alignées, donc j'aurai aimer savoir commen les alignés dans un soucis d'estetique, car la c'est vraiment très moche et ca fait grave le bordel!!!

ps: ne me proposez pas de les mettre en tableau, mon chef aime mieu que elle soient les une sous les autre;)

l'informatique ca rend fou!!!!!
0
flokocha Messages postés 1519 Statut Membre 281
 
"ps: ne me proposez pas de les mettre en tableau, mon chef aime mieu que elle soient les une sous les autre;) "

Je ne comprends pas en quoi le fait de les disposer dans un tableau imposerait que tes zones de saisies ne soient pas les unes sous les autres !

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
layork Messages postés 364 Statut Membre 11
 
remarque très judicieuse....... ;)

l'informatique ca rend fou!!!!!
0