Problème update en base de donnée

Résolu/Fermé
julien45 - Modifié le 28 oct. 2017 à 12:09
 Julien45 - 29 oct. 2017 à 09:25
Bonjour,

comment aller vous?

Je vous adresse ce message car je rencontre un petit problème de mise à jour en base de données, je n'arrive pas à mettre à jour les données d'un client depuis mon formulaire et le traitement de celui-ci.

Voici la page du traitement :

<?php

// Connection base de donnée
include 'connexion.php';


//juste après la connexion
mysql_query("SET NAMES 'UTF8'");

/*
$nom            = $_POST['nom'];
$prenom          = $_POST['prenom'];
$type       = $_POST['type'];
$adresse      = $_POST['adresse'];
$code_postale     = $_POST['code_postale'];
$ville      = $_POST['ville'];
$pays       = $_POST['pays'];
$email      = $_POST['email'];
$telephone_fixe    = $_POST['telephone_fixe'];
$telephone_portable  = $_POST['telephone_portable'];
$faxe       = $_POST['faxe'];
$intervention     = $_POST['intervention']; 
*/

$bien ='Les informations on été enregistré';
$mauvais ='Erreur sur les données';

//récupération de l'identifiant de la personne: 
$id      = $_POST['id'] ;

// récupération des autres champs :
$id            = isset($_POST["id"])?mysql_real_escape_string($_POST["id"]):'';
$nom            = isset($_POST["nom"])?mysql_real_escape_string($_POST["nom"]):'';
$prenom          = isset($_POST["prenom"])?mysql_real_escape_string($_POST["prenom"]):'';
$type       = isset($_POST["type"])?mysql_real_escape_string($_POST["type"]):'';
$adresse      = isset($_POST["adresse"])?mysql_real_escape_string($_POST["adresse"]):'';
$code_postale     = isset($_POST["code_postale"])?mysql_real_escape_string($_POST["code_postale"]):'';
$ville      = isset($_POST["ville"])?mysql_real_escape_string($_POST["ville"]):'';
$pays       = isset($_POST["pays"])?mysql_real_escape_string($_POST["pays"]):'';
$email      = isset($_POST["email"])?mysql_real_escape_string($_POST["email"]):'';
$telephone_fixe    = isset($_POST["telephone_fixe"])?mysql_real_escape_string($_POST["telephone_fixe"]):'';
$telephone_portable  = isset($_POST["telephone_portable"])?mysql_real_escape_string($_POST["telephone_portable"]):'';
$faxe       = isset($_POST["faxe"])?mysql_real_escape_string($_POST["faxe"]):'';
$intervention     = isset($_POST["intervention"])?mysql_real_escape_string($_POST["intervention"]):'';


//mise a jour de la requête SQL:
$sql = " UPDATE wp_client 
SET nom='$nom', 
prenom='$prenom', 
type='$type', 
adresse='$adresse', 
code_postale='$code_postale', 
ville='$ville', 
pays='$pays', 
email='$email', 
telephone_fixe='$telephone_fixe', 
telephone_portable='$telephone_portable', 
faxe='$faxe', 
intervention='$intervention' WHERE id='$id' "; 


//exécution de notre requête SQL:
$requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );


if ($result = mysql_fetch_object($requete))

// header("Location: ../index.php?page=accueil");


echo $bien;


} 

else 

{

/*header("Location: ../index.php?page=accueil");*/

echo $mauvais;

}

?>



Voici la page du formulaire:



// Connection base de donnée
include 'connexion.php';

//juste après la connexion
mysql_query("SET NAMES 'UTF8'");

$client= mysql_real_escape_string($_GET["numero_client"]);

//création de la requête SQL:
$sql = "SELECT * FROM wp_client WHERE id='$client'";

//exécution de notre requête SQL:
$requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );


if ($result = mysql_fetch_object($requete))

{

//$ville_client_liste= include 'config/modification_ville.php';
$page_client= '

<br/>
<div id="header_logo">
<img src="img/logo.png" alt="logo" title="Logo" border="0">
</div>
<br/>
<br/>
<div id="page_modification_client">
<div id="titre_page_client">
<h2>Modification de la fiche client</h2>
</div>
<form action="config/modificationclient.php" method="POST">
<label>Nom du client :</label>
<br/>
<input type="text" value="'.mysql_real_escape_string(htmlspecialchars($result->id)).'" id="id" name="id">
<input type="text" value="'.mysql_real_escape_string(htmlspecialchars($result->nom)).'" id="nom" name="nom">
<br/>
<br/>

<label>Prénom du client :</label>
<br/>
<input type="text" value="'.mysql_real_escape_string(htmlspecialchars($result->prenom)).'" id="prenom" name="prenom">
<br/>
<br/>

<label>Classification type :</label>
<br/>
<input type="text" value="'.mysql_real_escape_string(htmlspecialchars($result->type)).'" id="type" name="type">
<br/>
<br/>

<label>Adresse du client :</label>
<br/>
<textarea rows="4" cols="50" id="adresse" name="adresse">'.htmlspecialchars($result->adresse).'</textarea>
<br/>
<br/>

<label>Code postale du client :</label>
<br/>
<input type="text" value="'.mysql_real_escape_string(htmlspecialchars($result->code_postale)).'" id="code_postale" name="code_postale">
<br/>
<br/>

<label>Localisation ville :</label>
<br/>
<input type="text" value="'.htmlspecialchars($result->ville).'" id="ville" name="ville">
<br/>
<br/>

<label>Localisation pays :</label>
<br/>
<input type="text" value="'.mysql_real_escape_string(htmlspecialchars($result->pays)).'" id="pays" name="pays">
<br/>
<br/>

<label>Adresse email du client :</label>
<br/>
<input type="text" value="'.mysql_real_escape_string(htmlspecialchars($result->email)).'" id="email" name="email">
<br/>
<br/>

<label>Numéro de téléphone Fixe :</label>
<br/>
<input type="text" value="'.mysql_real_escape_string(htmlspecialchars($result->telephone_fixe)).'" id="telephone_fixe" name="telephone_fixe">
<br/>
<br/>

<label>Numéro de téléphone Portable :</label>
<br/>
<input type="text" value="'.mysql_real_escape_string(htmlspecialchars($result->telephone_portable)).'" id="telephone_portable" name="telephone_portable">
<br/>
<br/>

<label>Numéro de fax :</label>
<br/>
<input type="text" value="'.mysql_real_escape_string(htmlspecialchars($result->faxe)).'" id="faxe" name="faxe">
<br/>
<br/>

<label>Historie des interventions</label>
<br/>
<textarea rows="40" cols="110" id="intervention" name="intervention">'.htmlspecialchars($result->intervention).'</textarea>
<br/>
<br/>
<input type="submit" value="Modifier">
</fom>

</div>
<br/>
<br/>
<div id="footer">
</div>
';


Quand je clique sur le bouton modifié, c'est comme si le serveur ne trouve pas la page il me met une erreur 500. Ça fait une semaine que j'essaie de comprend ou est mon erreur, j'espère que vous pourrez m'éclairer.

Merci d'avance pour votre aide ...

1 réponse

yg_be Messages postés 22705 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
28 oct. 2017 à 14:59
bonjour, dans ta page formulaire, je vois
</fom>
au lieu de
</form> 

peux-tu temporairement remplacer ta page config/modificationclient.php par une page qui contient simplement:
<?php
echo "ceci est la page config/modificationclient.php";
?>
?
si cela d'affiche rien, peux-tu partager le code source html qui est affiché par ta page formulaire?
0
J'ai enfin compte trouver l'anomalie, il s'agissais des simples quotes dans dans la requêtes SQL, ma version de php5 sur le serveur accepte pas.
0