PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Fonction UPDATE qui ne fonctionne pas » 17-02-2010 18:50:55

merci de vos réponse, l'erreur venais de la vergule en trop !!!

Merci énormément big_smile

Et désolé pour vos yeux tongue

#3 Re : Forum Général PHP » Fonction UPDATE qui ne fonctionne pas » 17-02-2010 18:50:55

Re-bonjour,

une fois de plus merci pour vos réponses !!

Le code original :

if ($admin_auth) {

  $action=$_GET['action'];

  if (($action == "create") || ($action == "edit")) {

    $etape=$_GET['etape'];

    $prix_maison=$_POST['prix'];
    $nom_maison=$_POST['nom'];
    $cat_maison=$_POST['cat'];
    $description_maison=$_POST['desc'];
    $reference_maison=$_POST['reference'];
    $mail_maison=$_POST['mail'];
    $zone_maison=$_POST['zone'];

    if ($action == "edit") {
      if ($prix_maison) {
        $id=$_GET['id'];
        $query=mysql_db_query($mysql_base,"UPDATE maisons set prix='$prix_maison', nom='$nom_maison', cat='$cat_maison', description='$description_maison', ref='$reference_maison', mail='$mail_maison', zone='$zone_maison' WHERE id='$id'",$db);
        //echo mysql_errno() . ": " . mysql_error() . "\n";
        echo "
<b>$admin_maison_titre_renommer</b> (<a href=\"?inc=admin_maison\">$lien_retour</a>)<hr><br>
$admin_maison_edit_ok<br><br><a href=\"?inc=admin_maison\">$lien_retour</a>
"
;
      }
      else {
        $query=mysql_db_query($mysql_base,"SELECT * FROM maisons WHERE id='$id'",$db);
        $prix=mysql_result($query,0,"prix");
        $nom=mysql_result($query,0,"nom");
        $cat=mysql_result($query,0,"cat");
        $desc=mysql_result($query,0,"description");
        $ref=mysql_result($query,0,"ref");
        $mail=mysql_result($query,0,"mail");
        $zone=mysql_result($query,0,"zone");
      }
    }

    if ((!$etape) && (!$prix_maison)) {

    echo "<b>";if($action=="create"){echo$admin_maison_titre_ajouter;}else echo$admin_maison_titre_renommer;echo"</b><hr><br><br>";
   
      echo "
    "
;if($action=="create"){echo"<b> 1</b> >  2 >  3<br><br><br>";}echo"

    <form method=\"post\" action=\"?inc=admin_maison&action=";if($action=="create"){echo"create&etape=2&id=$id";}else echo"edit&id=$id";echo"\">
    <table width=\"50%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
      <tr>
        <td width=\"31%\"><b>prix</b> : </td>
        <td width=\"69%\"><label>
          <input type=\"text\" class=\"police\" name=\"prix\" "
;echo"value=\"$prix\"";echo"/>
        </label></td>
      </tr>
      <tr>
        <td><b>nom</b> : </td>
        <td><label>
        <input type=\"text\" class=\"police\" name=\"nom\" "
;echo"value=\"$nom\"";echo"/>
        </label></td>
      </tr>
        <tr>
        <td><b>cat</b> : </td>
        <td><label>
        <select class=\"police\" name=\"cat\">
          "
;
      $query=mysql_db_query($mysql_base,"SELECT * FROM categories ORDER by id desc",$db);
      if (@mysql_num_rows($query)) {
        while ($row = mysql_fetch_array($query)) {
          $id_cat=$row['id'];
          $nom_cat=$row['nom'];
          echo "<option value=\"$id_cat\" ";if ($cat==$id_cat){echo"selected=\"selected\"";}echo">$nom_cat</option>";
        }
      }
      echo "
        </select>
        </label></td>
      </tr>
 
      <tr>
        <td><b>description</b> : </td>
        <td><label>
          <textarea name=\"desc\" class=\"police\" cols=\"70\" rows=\"10\">$desc</textarea>
        </label></td>
      </tr>
      <tr>
        <td><b>reference</b> : </td>
        <td><input type=\"text\" class=\"police\" name=\"reference\" "
;echo"value=\"$ref\"";echo"/></td>
      </tr>
      <tr>
        <td><b>mail</b> :</td>
        <td><input type=\"text\" class=\"police\" name=\"mail\" value=\"$administrateur_email\" /></td>
      </tr>
      <tr>
        <td> </td>
        <td><br><label>
          <input type=\"submit\" class=\"police\" name=\"Submit\" value=\""
;if($action=="create"){echo$admin_maison_bouton_enregistrer;}else echo$lien_editer;echo"\" />
        </label></td>
      </tr>
    </table>
    </form>
    "
;
    }
    elseif ($etape == 2) {
    echo "<b>";if($action=="create"){echo$admin_maison_titre_ajouter;}else echo$admin_maison_titre_renommer;echo"</b> (<a href=\"?inc=admin_maison\">$lien_retour</a>)<hr><br><br>";
      if ($nom_maison) {
        $query=mysql_db_query($mysql_base,"INSERT INTO maisons VALUES ('','$prix_maison','$nom_maison','','$cat_maison','$description_maison','','$reference_maison','$mail_maison','','','')",$db);
        $query=mysql_db_query($mysql_base,"SELECT id FROM maisons ORDER BY id desc LIMIT 0,1",$db);
        $id_maison=mysql_result($query,0,"id");
      }
      if (!$id_maison) { $id=$_GET['id']; }
      else { $id=$id_maison; }

      $fichier_nom=$_FILES['fichier']['name'];
      $fichier_taille=$_FILES['fichier']['size'];
      $fichier_tmp=$_FILES['fichier']['tmp_name'];
      $fichier_err=$_FILES['fichier']['error'];

      if ($fichier_taille) {

        $dossier=opendir("photos/");
        while ($fichier = readdir($dossier)) {
          if ($fichier != "." && $fichier != "..") {
            $fichier_explode=explode("-",$fichier);
            if ($fichier_explode[0] == $id) { $numero_fichier=$fichier_explode[1]; }
          }
        }
        closedir($dossier);
        $numero_fichier=$numero_fichier+1;
        $filename=$id."-".$numero_fichier.".jpg";
        $newfichier="photos/$filename";

        copy($fichier_tmp,$newfichier);
        miniature("photos","miniatures",$filename,"200");
        $query=mysql_db_query($mysql_base,"UPDATE maisons set photo='miniatures/$filename' WHERE id='$id'",$db);
      }

      echo "
     1 > <b> 2</b> > 3
    <br><br><br>
   
    <b>$admin_maison_photos</b><br><br>
    <form action=\"?inc=admin_maison&etape=2&action=create&id=$id\" method=\"post\" enctype=\"multipart/form-data\">
  <label>
  <input type=\"file\" class=\"police\" name=\"fichier\" />
  </label>
  <label>
  <input type=\"submit\" class=\"police\"  name=\"Submit\" value=\"Envoyer\" /> <a href=\"?inc=admin_maison&etape=3&action=create&id=$id\">$admin_maison_etape3</a>
  </label>
</form>
<br><br>
"
;

      // Affichage des images déjà envoyées

      $dossier=opendir("photos/");
      while ($fichier = readdir($dossier)) {
        if ($fichier != "." && $fichier != "..") {
          $fichier_explode=explode("-",$fichier);
          if ($fichier_explode[0] == $id) {
      echo "
      <div class=\"borduretableau\" style=\"width: 205px; float:left;\">
      <a href=\"?inc=admin_maison&action=photodel&id=$fichier\" target=\"_blank\">$lien_supprimer</a>
      <br><br><a href=\"photos/$fichier\" target=\"_blank\">
      <img src=\"photos/$fichier\" border=\"1\" width=\"200\" height=\"200\">
      </a>
      </div>
      "
;
          }
        }
      }
      echo "(Photo catalogue)</div>";
      closedir($dossier);

    }
    elseif ($etape == 3) {
      $localisation=$_GET['pos'];
      $id=$_GET['id'];

      if (!$localisation) {
        echo "
  $admin_maison_etape 1 > $admin_maison_etape 2 > <b>$admin_maison_etape 3</b>
  <br><br><br>
  $admin_maison_map_explication :<br><br>
  "
;
        include("pages/map.php");
      }
      else {
        $query=mysql_db_query($mysql_base,"UPDATE maisons set pos='$localisation' WHERE id='$id'",$db);
        echo $admin_maison_succes;
      }
    }

  }
  elseif ($action == "photodel") {
    $id=$_GET['id'];
    $chemin="photos/".$id;
    echo "<b>$admin_maison_edit_photo</b><hr><br>";
    if (file_exists($chemin)) { unlink($chemin); echo "$admin_maison_edit_photo_ok"; }
    else { echo "<b>$message_erreur</b> : $admin_maison_edit_photo_error"; }
  }
  elseif ($action == "del") {
    $id=$_GET['id'];
   
    $query=mysql_db_query($mysql_base,"SELECT photo FROM maisons WHERE id='$id'",$db);
    $photo=mysql_result($query,0,"photo");
    if (file_exists($photo)) { @unlink($photo); }
   
    // Suppression des photos associées à la maison
    $dossier=opendir("photos/");
    while ($fichier = readdir($dossier)) {
      if ($fichier != "." && $fichier != "..") {
        $fichier_explode=explode("-",$fichier);
        if ($fichier_explode[0] == $id) {
          $chemin="photos/$fichier";
          if (file_exists($chemin)) { @unlink($chemin); }
        }
      }
    }
    closedir($dossier);

    $query=mysql_db_query($mysql_base,"DELETE FROM maisons WHERE id='$id'",$db);
    echo "<b>$admin_maison_titre_supprimer</b><hr><br>$admin_maison_del<br><br><a href=\"?inc=admin_maison\">$lien_retour</a>";
  }
  elseif (!$action) {
    echo "<b>titre</b> ";
    echo "(<a href=\"?inc=admin_maison&action=create\">titre_ajouter</a>)<hr><br>";


    $query=mysql_db_query($mysql_base,"SELECT * FROM maisons ORDER by cat asc, id desc",$db);
    if (@mysql_num_rows($query)) {
      echo "<b>$admin_maison_dispo</b> :<br>";
      while ($row = mysql_fetch_array($query)) {
        $maison_id=$row['id'];
        $maison_prix=$row['prix'];
        $maison_nom=$row['nom'];
        $maison_cat=$row['cat'];
        $maison_desc=$row['description'];
        $maison_ref=$row['ref'];
        $maison_mail=$row['mail'];
        $maison_zone=$row['zone'];

        $queryzone=mysql_db_query($mysql_base,"SELECT nom FROM zones WHERE id='$maison_zone'",$db);
        $maison_zone=@mysql_result($queryzone,0,"nom");
       
        $querycat=mysql_db_query($mysql_base,"SELECT nom FROM categories WHERE id='$maison_cat'",$db);
        $categorie_nom=@mysql_result($querycat,0,"nom");

        if ($categorie_nom != $last_categorie_nom) {
          $categorie_affichage="$admin_categorie : <b>$categorie_nom</b>";
          $last_categorie_nom=$categorie_nom;
        }
        else { $categorie_affichage=""; }

        echo "
        <br>
        $categorie_affichage
        <div class=\"borduretableau\">
        <b>#$maison_id</b> : $maison_nom [<a href=\"?inc=admin_maison&etape=2&action=create&id=$maison_id\">$admin_maison_edit_photo</a>] [<a href=\"?inc=admin_maison&action=edit&id=$maison_id\">$lien_editer</a>] [<a href=\"?inc=admin_maison&action=del&id=$maison_id\">$lien_supprimer</a>]<br>
        <b>prix</b> : $maison_prix<br>
        <b>reference</b> : $maison_ref<br>
        <b>mail</b> : <a href=\"mailto:$maison_mail?subject=$maison_ref\">$maison_mail</a><br>
        <b>description</b> : <i>$maison_desc</i>
        </div>
        "
;
      }
    }
    else { echo $admin_maison_aucune; }
    echo "<br><br><a href=\"?inc=admin\">retour_admin</a>";

  }
}
else { echo "<b>$message_erreur</b> : $admin_identification_erreur"; }

#4 Re : Forum Général PHP » Fonction UPDATE qui ne fonctionne pas » 17-02-2010 18:50:55

Merci pour vos réponses,

Refaire tout le code, j'en suis incapable :s

Enfaite, j'ai juste viré la fonction des gestions des multi-languages et enlevé un champ zone qui se modifié avec une autre page.

Ajouté et supprimé fonctionnent parfaitement.
Seule modifié ne marche pas : les champs s'affichent mais en validant rien n'est pris en compte.

Merci d'avance,

hygis

#5 Forum Général PHP » Fonction UPDATE qui ne fonctionne pas » 17-02-2010 18:50:55

Hygis
Réponses : 16

Bonjour,

Je viens de bidouiller un Code php qu'un programmeur m'avais fait,
mais depuis, ma fonction update ne fonctionne plus :
impossible de modifier les champs existants  :s

Apres multiple relecture, impossible de trouver mon erreur, ci quelqu'un pouvais me guider !

Ci dessous ma page php :

if ($admin_auth) {

  $action=$_GET['action'];

  if (($action == "create") || ($action == "edit")) {

    $etape=$_GET['etape'];

    $prix_maison=$_POST['prix'];
    $nom_maison=$_POST['nom'];
    $cat_maison=$_POST['cat'];
    $description_maison=$_POST['desc'];
    $reference_maison=$_POST['reference'];
    $mail_maison=$_POST['mail'];

    if ($action == "edit") {
      if ($prix_maison) {
        $id=$_GET['id'];
        $query=mysql_db_query($mysql_base,"UPDATE maisons set prix='$prix_maison', nom='$nom_maison', cat='$cat_maison', description='$description_maison', ref='$reference_maison', mail='$mail_maison', WHERE id='$id'",$db);
        //echo mysql_errno() . ": " . mysql_error() . "\n";
        echo "
<b>Renommer</b> (<a href=\"?inc=admin_maison\">Retour</a>)<hr><br>
<a href=\"\">Maison Modifiée avec succes</a><meta http-equiv=\"refresh\" content=\"3; URL=?inc=admin_maison\"><br><br>
"
;
      }
      else {
        $query=mysql_db_query($mysql_base,"SELECT * FROM maisons WHERE id='$id'",$db);
        $prix=mysql_result($query,0,"prix");
        $nom=mysql_result($query,0,"nom");
        $cat=mysql_result($query,0,"cat");
        $desc=mysql_result($query,0,"description");
        $ref=mysql_result($query,0,"ref");
        $mail=mysql_result($query,0,"mail");
      }
    }

    if ((!$etape) && (!$prix_maison)) {

    echo "<b>";if($action=="create"){echo "Ajouter une Maison";}else echo"Renommer";echo"</b><hr><br><br>";
   
      echo "
    "
;if($action=="create"){echo"<b> Descriptif</b> >  Photo >  Valider<br><br><br>";}echo"

    <form method=\"post\" action=\"?inc=admin_maison&action=";if($action=="create"){echo"create&etape=2&id=$id";}else echo"edit&id=$id";echo"\">
    <table width=\"50%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
      <tr>
        <td width=\"31%\"><b>prix</b> : </td>
        <td width=\"69%\"><label>
          <input type=\"text\" class=\"police\" name=\"prix\" "
;echo"value=\"$prix\"";echo"/>
        </label></td>
      </tr>
      <tr>
        <td><b>nom</b> : </td>
        <td><label>
        <input type=\"text\" class=\"police\" name=\"nom\" "
;echo"value=\"$nom\"";echo"/>
        </label></td>
      </tr>
        <tr>
        <td><b>cat</b> : </td>
        <td><label>
        <select class=\"police\" name=\"cat\">
          "
;
      $query=mysql_db_query($mysql_base,"SELECT * FROM categories ORDER by id desc",$db);
      if (@mysql_num_rows($query)) {
        while ($row = mysql_fetch_array($query)) {
          $id_cat=$row['id'];
          $nom_cat=$row['nom'];
          echo "<option value=\"$id_cat\" ";if ($cat==$id_cat){echo"selected=\"selected\"";}echo">$nom_cat</option>";
        }
      }
      echo "
        </select>
        </label></td>
      </tr>
 
      <tr>
        <td><b>description</b> : </td>
        <td><label>
          <textarea name=\"desc\" class=\"police\" cols=\"70\" rows=\"10\">$desc</textarea>
        </label></td>
      </tr>
      <tr>
        <td><b>reference</b> : </td>
        <td><input type=\"text\" class=\"police\" name=\"reference\" "
;echo"value=\"$ref\"";echo"/></td>
      </tr>
      <tr>
        <td><b>mail</b> :</td>
        <td><input type=\"text\" class=\"police\" name=\"mail\" value=\"$administrateur_email\" /></td>
      </tr>
      <tr>
        <td> </td>
        <td><br><label>
          <input type=\"submit\" class=\"police\" name=\"Submit\" value=\""
;if($action=="create"){echo "Enregistrer";}else echo "Editer";echo"\" />
        </label></td>
      </tr>
    </table>
    </form>
    "
;
    }
    elseif ($etape == 2) {
    echo "<b>";if($action=="create"){echo "Ajouter";}else echo "Renommer" ;echo"</b> (<a href=\"?inc=admin_maison\">Retour</a>)<hr><br><br>";
      if ($nom_maison) {
        $query=mysql_db_query($mysql_base,"INSERT INTO maisons VALUES ('','$prix_maison','$nom_maison','','$cat_maison','$description_maison','','$reference_maison','$mail_maison','','','')",$db);
        $query=mysql_db_query($mysql_base,"SELECT id FROM maisons ORDER BY id desc LIMIT 0,1",$db);
        $id_maison=mysql_result($query,0,"id");
      }
      if (!$id_maison) { $id=$_GET['id']; }
      else { $id=$id_maison; }

      $fichier_nom=$_FILES['fichier']['name'];
      $fichier_taille=$_FILES['fichier']['size'];
      $fichier_tmp=$_FILES['fichier']['tmp_name'];
      $fichier_err=$_FILES['fichier']['error'];

      if ($fichier_taille) {

        $dossier=opendir("photos/");
        while ($fichier = readdir($dossier)) {
          if ($fichier != "." && $fichier != "..") {
            $fichier_explode=explode("-",$fichier);
            if ($fichier_explode[0] == $id) { $numero_fichier=$fichier_explode[1]; }
          }
        }
        closedir($dossier);
        $numero_fichier=$numero_fichier+1;
        $filename=$id."-".$numero_fichier.".jpg";
        $newfichier="photos/$filename";

        copy($fichier_tmp,$newfichier);
        miniature("photos","miniatures",$filename,"200");
        $query=mysql_db_query($mysql_base,"UPDATE maisons set photo='miniatures/$filename' WHERE id='$id'",$db);
      }

      echo "
     Descriptif > <b> Photo</b> > Validation
    <br><br><br>
   
    <b>Photo Disponnible</b><br><br>
    <form action=\"?inc=admin_maison&etape=2&action=create&id=$id\" method=\"post\" enctype=\"multipart/form-data\">
  <label>
  <input type=\"file\" class=\"police\" name=\"fichier\" />
  </label>
  <label>
  <input type=\"submit\" class=\"police\"  name=\"Submit\" value=\"Envoyer\" /> <a href=\"?inc=admin_maison&etape=3&action=create&id=$id\">Valider</a>
  </label>
</form>
<br><br>
"
;

      // Affichage des images déjà envoyées

      $dossier=opendir("photos/");
      while ($fichier = readdir($dossier)) {
        if ($fichier != "." && $fichier != "..") {
          $fichier_explode=explode("-",$fichier);
          if ($fichier_explode[0] == $id) {
      echo "
      <div class=\"borduretableau\" style=\"width: 205px; float:left;\">
      <a href=\"?inc=admin_maison&action=photodel&id=$fichier\" target=\"_blank\">Supprimer</a>
      <br><br><a href=\"photos/$fichier\" target=\"_blank\">
      <img src=\"photos/$fichier\" border=\"1\" width=\"200\" height=\"200\">
      </a>
      </div>
      "
;
          }
        }
      }
      echo "(Photo catalogue)</div>";
      closedir($dossier);

    }
    elseif ($etape == 3) {
        echo "
  Descriptif > Photo > <b>Validation</b>
  <br><br><br>
  Maison crée avec succès<br><br>
  <a href=\"?inc=admin_maison\">Retour à l'administration des maisons</a>
 
  "
;

    }

  }
  elseif ($action == "photodel") {
    $id=$_GET['id'];
    $chemin="photos/".$id;
    echo "<b>$admin_maison_edit_photo</b><hr><br>";
    if (file_exists($chemin)) { unlink($chemin); echo "Photo supprimée"; }
    else { echo "<b>Erreur</b> : Photo Inéxistante"; }
  }
  elseif ($action == "del") {
    $id=$_GET['id'];
   
    $query=mysql_db_query($mysql_base,"SELECT photo FROM maisons WHERE id='$id'",$db);
    $photo=mysql_result($query,0,"photo");
    if (file_exists($photo)) { @unlink($photo); }
   
    // Suppression des photos associées à la maison
    $dossier=opendir("photos/");
    while ($fichier = readdir($dossier)) {
      if ($fichier != "." && $fichier != "..") {
        $fichier_explode=explode("-",$fichier);
        if ($fichier_explode[0] == $id) {
          $chemin="photos/$fichier";
          if (file_exists($chemin)) { @unlink($chemin); }
        }
      }
    }
    closedir($dossier);

    $query=mysql_db_query($mysql_base,"DELETE FROM maisons WHERE id='$id'",$db);
    echo "<b>Supprimer</b><hr><br>Maison supprimée avec Succès<br><br><a href=\"?inc=admin_maison\">Retour</a>";
  }
  elseif (!$action) {
    echo "<b>Administration des Maisons</b> ";
    echo "(<a href=\"?inc=admin_maison&action=create\">Ajouter</a>)<hr><br>";


    $query=mysql_db_query($mysql_base,"SELECT * FROM maisons ORDER by cat asc, id desc",$db);
    if (@mysql_num_rows($query)) {
      echo "<b>Maison disponnible</b> :<br>";
      while ($row = mysql_fetch_array($query)) {
        $maison_id=$row['id'];
        $maison_prix=$row['prix'];
        $maison_nom=$row['nom'];
        $maison_cat=$row['cat'];
        $maison_desc=$row['description'];
        $maison_ref=$row['ref'];
        $maison_mail=$row['mail'];
       
        $querycat=mysql_db_query($mysql_base,"SELECT nom FROM categories WHERE id='$maison_cat'",$db);
        $categorie_nom=@mysql_result($querycat,0,"nom");

        if ($categorie_nom != $last_categorie_nom) {
          $categorie_affichage="Categorie : <b>$categorie_nom</b>";
          $last_categorie_nom=$categorie_nom;
        }
        else { $categorie_affichage=""; }

        echo "
        <br>
        $categorie_affichage
        <div class=\"borduretableau\">
        <b>#$maison_id</b> : $maison_nom [<a href=\"?inc=admin_maison&etape=2&action=create&id=$maison_id\">Modifier Photo</a>] [<a href=\"?inc=admin_maison&action=edit&id=$maison_id\">Editer</a>] [<a href=\"?inc=admin_maison&action=del&id=$maison_id\">Supprimer</a>]<br>
        <b>prix</b> : $maison_prix<br>
        <b>reference</b> : $maison_ref<br>
        <b>mail</b> : <a href=\"mailto:$maison_mail?subject=$maison_ref\">$maison_mail</a><br>
        <b>description</b> : <i>$maison_desc</i>
        </div>
        "
;
      }
    }
    else { echo "Aucune Maison"; }
    echo "<br><br><a href=\"?inc=admin\">Administration</a>";

  }
}
else { echo "<b>Erreur</b> : Vous devez être identifié pour acceder à cette page"; }

Merci d'avance,

Hygis

Pied de page des forums

Propulsé par FluxBB