begin process at 2012 05 31 11:49:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

UPDATE


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

UPDATE

mardi 6 janvier 2009 à 21:25:18 | UPDATE

nicodu94

Bonjours a tous!!
Je suis débutant en PHP, je suis en train de faire un back office et je suis bloqué sur ce code.
Je souhaite afficher une donnee (de ma bdd) dans un formulaire
-> jusque là, pas de probleme.
Par contre, dès que je veut modifier les données de ce formulaire afin de les enregistrer dans ma bdd. Il ne m'exécute pas la requete.
Merci à tous


/*-------------------------------------------------
--------------inserer les textes-------------------
--------------------------------------------------*/

require ("connectdb.php");
$reponse = "SELECT * FROM encyclopedie WHERE id='a1'";
$reponse = mysql_query($reponse,$cnx) or die ("Echec");
while ($donnees = mysql_fetch_array($reponse) )
{
?>

<form method="post">

<p>titre</p>
<textarea name="titre" rows="1" cols="30" id="titre">
<?php echo $donnees['titre']; ?>
</textarea>

</form>
<?php
}

 

/*-------------------------------------------------
--------------modifier les textes------------------
--------------------------------------------------*/
?>
<form method="post" action="BO_modifEncyclopedie.php" >
<?php

if(isset($_POST['titre'])){
$titre=($_POST['titre']);


$modif = "UPDATE encyclopedie SET titre='$titre' WHERE id='a1'";
mysql_query($modif,$connection) or die ("Echec");
}


?>
<input type="submit" />
</form>
<?php

mysql_close();
?>

mardi 6 janvier 2009 à 21:30:24 | Re : UPDATE

Teclis01

je vois aucun input avec name="titre" il poste rien il execute pas la query

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

mardi 6 janvier 2009 à 22:00:37 | Re : UPDATE

nicodu94

J'ai pas mis : input avec name="titre"
-> car j'ai mis : textarea name="titre" dans la partie -----inserer les textes-----.
Il faut le remettre dans la partie -----modifier les textes----- ?

mardi 6 janvier 2009 à 22:33:47 | Re : UPDATE

Teclis01

Ok c'est en un script donc ce que tu montres !!! faut te suivre ... Il s'apelle BO_modifEncyclopedie.php ? Si non ça vient de là surement...
Sinon
remplace ça : $modif = "UPDATE encyclopedie SET titre='$titre' WHERE id='a1'";
par : echo $modif = "UPDATE encyclopedie SET titre='$titre' WHERE id='a1'";
voir si elle s'affiche.

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

mardi 6 janvier 2009 à 22:48:11 | Re : UPDATE

nicodu94

Merci pour ton aide Teclis01.
BO_modifEncyclopedie.php est le nom de ma page, donc je renvoie la meme page dans le <form>.
J'ai essayer avec le echo mais ca marche toujours pas.
mardi 6 janvier 2009 à 22:54:31 | Re : UPDATE

kohntark

Membre Club
Réponse acceptée !
Salut Nico,

Je pense que Teclis n'a tout simplement pas vu le "name="titre"", ton textarea convient très bien.


Mais :
<form method="post">
=>
<form id="id_du_form" method="post" action="">

Et surtout :
Tu crées 2 formulaires, pourquoi ???
C'est ça qui pause problème; le bouton type="submit" envoie le formulaire (vide) créé par cette ligne :
<form method="post" action="BO_modifEncyclopedie.php" >
Mais pas ton premier formulaire.

Alors :

<?php

require ("connectdb.php");

/*-------------------------------------------------
--------------modifier les textes------------------
--------------------------------------------------*/
if (isset($_POST['titre'])) {
    $titre = $_POST['titre'];

    $modif = "UPDATE encyclopedie SET titre='$titre' WHERE id='a1'";
    mysql_query($modif,$connection) or die ("Echec");
}

$reponse = "SELECT * FROM encyclopedie WHERE id='a1'";

$reponse = mysql_query($reponse,$cnx) or die ("Echec");
while ($donnees = mysql_fetch_array($reponse) )  {

    echo '
    <form id="f_titre" method="post" action="">
    <p>titre</p>
    <textarea name="titre" rows="1" cols="30" id="titre">
    '.$donnees['titre'].'
    </textarea>
    <input type="submit" value="modifier le titre" />
    </form>';

}

?> 

J'ai modifier quelques trucs, mais il y a encore pas mal de choses à ne pas faire dans ce code.


Cordialement,


Kohntark -

mardi 6 janvier 2009 à 23:04:23 | Re : UPDATE

nicodu94

Merci Kohntark. Je vais essayer de retravayer à partir de ton code.


Cette discussion est classée dans : php, mysql, titre, update, reponse


Répondre à ce message

Sujets en rapport avec ce message

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 Multiple Update MySQL [ par paul13 ] Bon, comme je ne sais pas trop comment poser la question, voila le contexte.Depuis une page en php me servant à requeter dans la base MySQL, je peux f update une table mysql via php [ par kaddouremna28 ] salut à tous, j'ai un problème de mise a jour d'une table mysql via php et voici le code :UPDATE table SET num='$num', nom='$nom' WHERE code='$code'j' Script php + mysql top liste titre pour webradio [ par mamure ] Bonsoir tout le monde.Je recherche un script php + mysql pour faire une top liste (20 titres) pour webradio.En fait, le systeme ce serait que l'audite Ptit probleme en php [ par sgheir ] Bonjour,Ca fait 2 jours que j'esseye d'installe le programe de EZ Invoice sur mon serveur mais j'ai tjrs un problemen qui me sort d'accote .voila le m problême session php ajax [ par petitfute ] bonsoir! okok!  lol bon je vais essayer de faire simple , et propre.le scr Editer enregistrement via formulaire [ par DjChat ] Bonjour a tous, j'ai fait un formulaire ou on peut editer un enregistrement qui est dans un BDD MySQL. On choisi l'enregistrement via une liste dero Problème avec les exceptions Mysql en php [ par gr43 ] Bonjour, Je demande votre aide sur un site en php que je dois réaliser pour mes études. Je gère les erreurs avec une fonction personnalisé et je souha php [ par soumboula ] bjr, j'ai un problème avec la commande mysql_fetch_array, je pense que je la commande est juste mai dans l'excecution de la page web, un message est r Identification PHP & Mysql [ par sabouha31 ] Salut,mon probleme est que je veux gérer un espace membre avec base de donnée mysql (login et mot de passe) j'ai besoin de votre aide qui concrene un


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 : 1,700 sec (4)

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