begin process at 2012 02 12 09:10:29
  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 [ par sheryl22 ] voila c est page d insertion qui peut lire depius une autre table aussi je pense q u il lui manque klk chose j arrive pas a trouve le prob help me p mysql_real_escape_string ne marche pas dans mon cas :'( [ par ju0123456789 ] Bonjour, Sur mon site, il y a possibilité d'ajouter des albums photos, ça fonctionne très bien, jusqu'à ce qu'un membre ajoute un album contenu une a $_POST n'affiche rien [ par LailaMsaadi ] j'ai un soucis qu'est le suivant : Grâce à un formulaire, je veux récupérer la valeur d'un mail : voici mon code [color=red]


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,090 sec (3)

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