begin process at 2010 02 10 04:57:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Impossible de faire un update de ma base????


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

Impossible de faire un update de ma base????

dimanche 14 janvier 2007 à 17:56:19 | Impossible de faire un update de ma base????

pimpa4real

Bonjour à tous, j'ai un gros proble et ce serait sympa que quelqu'un puisse m'aider. Voici le code avec lequel j'aimerai faire un update de ma base:

[code]
                <form method="post" action="mod_club.php">
                <table>
                      <tr><th>Nom</th><td><?php echo $_GET['club'];?></td></tr>
                      <tr><th>Date de fondation</th><td><input name="date2" type="text" value="<?php echo $_GET['date'];?>" id="date"/></td></tr>           
                      <tr><th>Couleur domicile</th><td><input name="couleur" type="text" value="<?php echo $_GET['couleur']?>"/></td></tr>
                      <tr><th>Couleur extérieur</th><td><input name="rechange" type="text" value="<?php echo $_GET['rechange']?>"/></td></tr>   
                      <tr><th>Siège</th><td><input name="siege" type="text" value="<?php echo $_GET['siege']?>"/> &nbsp; <input name="adresse" type="text" value="<?php echo $_GET['adresse']?>"/></td></tr>
                      <tr><th>Téléphone</th><td><input name="telephone" type="text" value="<?php echo $_GET['telephone']?>"/></td></tr>
                      <tr><th>Fax</th><td><input name="fax" type="text" value="<?php echo $_GET['fax']?>"/></td></tr>
                      <tr><th>Site Web</th><td><input name="web" type="text" value="<?php echo $_GET['web']?>"/></td></tr>
                      <tr><th>Email</th><td><input name="mail" type="text" value="<?php echo $_GET['mail']?>"/></td></tr>
                </table>
                <input type="submit" value="ok" name="submit"/>
                    </form>
                <?php
   
                require('connect.php');
                $club = $_GET['club'];
                $date2 = $_POST['date2'];
                $couleur = $_POST['couleur'];
                $rechange = $_POST['rechange'];
                $siege = $_POST['siege'];
                $adresse = $_POST['adresse'];
                $telephone = $_POST['telephone'];
                $fax = $_POST['fax'];
                $web = $_POST['web'];
                $mail = $_POST['mail'];
               
                echo $date2;

                mysql_select_db($BD);   
       
                $requete="update club set datefondation = '$date' , maillot = '$couleur', rechange = '$rechange', siege = '$siege', adresse = '$adresse', telephone = '$telephone', fax = '$fax', siteweb = '$web', email = '$mail' where nom = '$club';";

                mysql_close($connexion);
               
                ?>
[/code]


Je récupère les valeurs du formulaire à partir de cette page:

[code]

<?php
        require('connect.php');

        $equip = $_POST['equip'];
       
        mysql_select_db($BD);   
       
        $requete="select * from club";

        $resultat= @mysql_query($requete,$connexion);

        while ($ligne = @mysql_fetch_row($resultat)) {
        $tab[$row]=$ligne;
        $row++;
        }

        $nombre = count($tab);
        mysql_close($connexion);
     
       

        echo("<br><br>");       
       
       
       
                if ($row != 0){
                echo("<table>
                      <tr><th>Modification</th>
                      <th>Supression</th>
                      <th>Nom</th>
                      </tr>");

                    for ($i=0 ; $i < $nombre ; $i++){
                    $ligne=$tab[$i];

                    echo("<tr>
                    <td><a href=\"mod_club.php?club=$ligne[1]&date=$ligne[2]&couleur=$ligne[3]&rechange=$ligne[4]&siege=$ligne[5]&adresse=$ligne[6]&telephone=$ligne[7]&fax=$ligne[8]&web=$ligne[9]&mail=$ligne[10]\"><img src=\"mod.png\" alt=\"modifier\"></a></td>
                    <td><a href=\"sup_club.php?club=$ligne[1]\"><img src=\"sup.png\" alt=\"supprimer\"></a></td>
                    <td>$ligne[1]</td>
                    </tr>
                    ");

                }
                    echo("</table");
                }
                    ?>   
               
[/code]

Si quelqu'un peut m'aider ça me sauverai la vie,

Merci à tous                  
dimanche 14 janvier 2007 à 18:28:10 | Re : Impossible de faire un update de ma base????

zatt

Bonjour,

mysql_select_db($BD);   
mysql_query(
"update club set datefondation = '".$date."' , maillot = '".$couleur."', rechange = '".$rechange."', siege = '".$siege."', adresse = '".$adresse."', telephone = '".$telephone."', fax = '".$fax."', siteweb = '".$web."', email = '".$mail."' where nom = '".$club."'");

?
dimanche 14 janvier 2007 à 20:40:43 | Re : Impossible de faire un update de ma base????

pimpa4real

Merci beaucoup pour ta réponse, mais, de cette façon la requête ne fonctionne pas non plus je suis perdu...
snif!
dimanche 14 janvier 2007 à 21:18:32 | Re : Impossible de faire un update de ma base????

zatt

tu as un message d'erreur ?

également ton formulaire est envoyé en POST, alors que tu utilises $_GET['club'],
et ta mise à jour s'effectue à chaque chargement de la page (ou tu n'as pas indiqué le test) ? mod_club.php est bien le nom de la page contenant le premier code ?
dimanche 14 janvier 2007 à 23:45:18 | Re : Impossible de faire un update de ma base????

pimpa4real

non la page contenant le premier code est adm_equ.php
dimanche 14 janvier 2007 à 23:53:25 | Re : Impossible de faire un update de ma base????

pimpa4real

de plus la mise a jour ne se fait que quand je poste mon formulaire logiquement mais la le probleme c qu'elle ne se fait pas justement!
lundi 15 janvier 2007 à 00:04:56 | Re : Impossible de faire un update de ma base????

zatt

as tu bien isolé toutes tes variables du corps de la requête ?
essaies d'afficher le résultat dans une boite d'alerte pour vérifier ta requête:

$req="update club set datefondation = '".$date."' , maillot = '".$couleur."', rechange = '".$rechange."', siege = '".$siege."', adresse = '".$adresse."', telephone = '".$telephone."', fax = '".$fax."', siteweb = '".$web."', email = '".$mail."' where nom = '".$club."'";
echo"<script>alert('".$req."')</script>";

puis tu la vérifies dans un éditeur de requête sur le serveur mysql (donc sans le code php).
lundi 15 janvier 2007 à 00:44:51 | Re : Impossible de faire un update de ma base????

pimpa4real

bah ecoute j'ai trituré la requette dans tous les sens mais rien n'y fait tout ce que ça fait c'est d'effacer toutes les valeures que je veux mettre à jour.
En tout cas merci beaucoup pour ton aide je reprendrai ça demain matin
merci et @+
lundi 15 janvier 2007 à 07:48:31 | Re : Impossible de faire un update de ma base????

zatt

donc il te manque bien le test sur l'envoi de POST.Les valeurs étant systématiquement mises à jour, si (par exemple) $_POST['date2']="", alors $date2 est updaté avec une valeur de chaine vide.
essaies ça:
if((isset($_POST['date2']))&&(!empty($_POST['date2'])))
{
mysql_select_db($BD);   
mysql_query("update club set datefondation = '".$date."' , maillot = '".$couleur."', rechange = '".$rechange."', siege = '".$siege."', adresse = '".$adresse."', telephone = '".$telephone."', fax = '".$fax."', siteweb = '".$web."', email = '".$mail."' where nom = '".$club."'");
mysql_close($connexion);
}
Sinon essaies d'envoyer tes variables en GET,  dans un premier temps, pour pouvoir en vérifier les valeurs (débogage, et tu remets en POST par la suite).



Cette discussion est classée dans : code, mysql, couleur, post, fax


Répondre à ce message

Sujets en rapport avec ce message

[PHP & SQL] Création de compte (Ajout d'un champ) [ par Zobaree ] Salut à tous...J'ai fait un site simple où les gens peuvent se créer un compte, cependant j'ai ajouté une nouvelle colonne dans la table des comptes d Vérification formulaire livre d'or [ par Danamel ] Bonjour à tous J'ai actuellement sur mon site un livre d'or qui fonctionne mais désirant le modifier afin de changer sa présentation je fait un s probleme d'insertion avec ma requette [ par cyrilherve ] bonjour,voici un bout de code qui me permet d'enregistrer un utilisateur dans ma table 'UTILISATEURS' à partire du fichier 'enregistreruser.php'[CODE] Code page php , sql injection? file injection? je ne comprends plus [ par Chazius ] Bonjour a tous Je m'adresse a vous car je suis dans la detresse. Cela fait quelques années que je fais des codes php et derniérement je n'arrete pas d probleme insertion dans table mysql a partir de données formulaire [ par LaTatadu91 ] Bonjour,Voici un bon moment que je n'ai pas utilisé ni PHP ni MySQLet je me retrouver eprdu pour un truc tout simple: insérer des champs dans une tabl Valeur formulaires dans une boucle [ par nanti ] Bonsoir, Je souhaite concevoir un back-office et pour cela, j'ai généré un formulaire récupérant les valeurs de ma bdd dans les différents champs et Espace Membre [ par jackdaniel9 ] J'ai ce code pour commencer la session d'un membre : [code=php] Allo-money.com <!-- body,td,th { font-family: A php et antispam ? [ par leroger ] [^^clinoeil1]Bonjour, Bon, maintenant mon formulaire de recommandation fonctionne nickel et je crée un nouveau post car cela concerne éventuellement mysql et cookies [ par wallysub ] Bonjour, je ne comprend pas ce qui ne fonctione pas dans mon code ci dessous : ce code devrait me permettre de verifier si il y a un cookies sur le po recherche dans 4 table mysql [ par laloire33150 ] Bonjour à tous, j'ai 4 tables de produits, et je voudrais en trouver un grâce à la référence voici mon code : [code=php] <?php $reference= $_POST['


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,764 sec (4)

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