Modifier bdd en php
layork
Messages postés
364
Statut
Membre
-
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!!!!!
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:
- Modifier bdd en php
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Modifier story facebook - Guide
- Modifier extension fichier - Guide
- Modifier sa voix en direct - Guide
31 réponses
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." :::.
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::.
Salut,
C'est quoi ce Update, la ? Il sort d'ou ? Tu executes correctement un SELECT, fais la meme chose pour l'UPDATE !
Kalamit,
18 jours avant le soleil, la mer et les mouettes. :)
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. :)
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!!!!!
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!!!!!
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!!!!!
$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!!!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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." :::.
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::.
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!!!!!
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!!!!!
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." :::.
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." :::.
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!!!!!
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!!!!!
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." :::.
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::.
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!!!!!
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!!!!!
Tu as récupéré tes variables avec $_GET ?
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::.
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::.
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." :::.
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." :::.
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!!!!!
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!!!!!
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!!!!!
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!!!!!
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." :::.
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." :::.
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!!!!!
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!!!!!
De rien, bon appétit à toi aussi ! :)
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::.
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::.
j'ai failli oublier:
APERO POUR TOUT LE MONDE!!!!!!!!!!!!!!!!!!!!!!!!!!!!
l'informatique ca rend fou!!!!!
APERO POUR TOUT LE MONDE!!!!!!!!!!!!!!!!!!!!!!!!!!!!
l'informatique ca rend fou!!!!!
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!!!!!
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!!!!!
"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." :::.
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." :::.
Kalamit,
18 jours avant le soleil, la mer et les mouettes. :)
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::.