Php:comment placer un code ?

infor3lmd Messages postés 112 Statut Membre -  
infor3lmd Messages postés 112 Statut Membre -
bon soir;
j'ai fai un code de modification :
un enseignant choisit le formulaire qui veut modifier le formulaire sera afficher jusqu'içi tout marche bien pas de probleme. il modifier son formulaire il appuit sur un bouton ok il sera dans une autre page
le probleme : dans ma base de données il n y' a pas les modification
je sais pas ou est le probleme
je pense que j'ai pas bien placer le code de modification
je vous montre un petit bout de mon code :
if(isset($_POST['ok']))
     {   
	        //Modifier le nom du sujet
        $sqlsj = "UPDATE formulaire SET sujet='$sjt' WHERE sujet='$sujet' ";
		$reqsj = mysql_query($sqlsj,$connexion) or die ("modification du sujet impossible : $sqlsj".mysql_error());
		

merci
Configuration: Windows XP
Firefox 3.0.9

2 réponses

  1. Borracho
     
    Bonjour,
    Je mettrai ceci:
    if(isset($_POST['Bouton_valider']))
    {
    mysql_query("
    UPDATE formulaire
    SET sujet = '".mysql_real_escape_string($_POST['sjt'])."'
    WHERE sujet = "'$_POST['sujet']."'
    LIMIT 1
    ");
    or die('Blablabla : ' . mysql_error());
    }


    si la page est nouvelle refais en début de page un:
    require_once 'config_sql.php';
    // Script de connection a ta base de données

    Mais ca sous entend que tu as 2 inputs dans le formulaire :s un ou il ya le "Sujet" ancienne version ($_POST['sujet']) et un autre "Sujet" nouvelle version ($_POST['sjt']).

    du coup tu ferais mieux de passer par l'id non ?
    a savoir faire un:

    <input type="hidden" name="id_sujet" value="<?php echo $tab['id']; ?>">
    

    et la requete deviendrait :

    if(isset($_POST['Bouton_valider']))
    {
    mysql_query("
    UPDATE formulaire
    SET sujet = '".mysql_real_escape_string($_POST['sjt'])."'
    WHERE id = "'$_POST['id_sujet']."'
    LIMIT 1
    ");
    or die('Blablabla : ' . mysql_error());
    }
    0
  2. infor3lmd Messages postés 112 Statut Membre 2
     
    bon jour
    peut être que je me suis mal exprimé!!
    j'ai une page enseignant.php avec deux champs matricule et sujet et un bouton OK
    quand l'enseignant remplie ces 2 champs et appui sur OK il sera dans la page modifier.php et là il aura son formulaire qui veut le modifier afficher.jusqu'à maintenant il y pas de problème,mon script marche bien
    PBM : les modification ne se font pas dans ma base de données
    je signal quand il apport des modification il clique sur le bouton enregistrer il sera dans la page enseignant.php
    moi j'ai pas des erreur avec mes requête .je pense que l'erreur vient du fait que j'ai pas bien placer le code
    car j'ai mis tout le script dans la page modifier.php
    dans la page enseignant.php il que du html : les deux champs avec le bouton ok
    svp aider moi.depuis hier et j'ai pas encore trouver une solution
    0