Artiphp - CMS open source et gratuit
Vous êtes ici » Accueil/Forum
Saisissez votre recherche
RechercherRechercher   Liste des MembresListe des Membres   S'enregistrerS'enregistrer    ProfilProfil 
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 


Modifier enregistrement

 
Ce forum est verrouillé; vous ne pouvez pas poster, ni répondre, ni éditer les sujets.   Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses.    Artiloo.com Index du Forum -> Artiphp 3 Velocity
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
katie



Inscrit le: 27 Juin 2006
Messages: 30
Localisation: voivres

MessagePosté le: Ven 07 Juil 2006 23:39    Sujet du message: Modifier enregistrement Répondre en citant

Bonjour,
Encore la débutante en php... perdue.
Cette fois, je veux mettre un formulaire de modification d'enregistrement dans la base.
La première page affiche une liste des etudes, la seconde, le détail de l'étude choisie, pour être modifié.
Le problème est que rien n'est modifié dans la base de données.
Voici le code de la seconde page :
Code:
<?php require_once('../Connections/afist.php'); ?>
<?php
if (!$_SESSION['SESSION_USER']) {
header("Location: ../outils/erreur.php?ec=2");
exit();
}
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE afist_etude SET id_etude=%s, titre=%s, auteurs=%s, sectaur_act=%s, nb_salaries=%s, postes=%s, resum=%s, id_danger=%s, methode=%s, outils=%s, solutions=%s, evaluation=%s, type_supp=%s, theme=%s, public=%s, autre=%s WHERE id_etude=%s",
GetSQLValueString($_POST['titre'], "text"),
GetSQLValueString($_POST['auteurs'], "int"),
GetSQLValueString($_POST['secteur_act'], "text"),
GetSQLValueString($_POST['nb_salaries'], "text"),
GetSQLValueString($_POST['postes'], "text"),
GetSQLValueString($_POST['resum'], "text"),
GetSQLValueString($_POST['id_danger'], "int"),
GetSQLValueString($_POST['methode'], "text"),
GetSQLValueString($_POST['outils'], "text"),
GetSQLValueString($_POST['solutions'], "text"),
GetSQLValueString($_POST['evaluation'], "text"),
GetSQLValueString($_POST['type_supp'], "text"),
GetSQLValueString($_POST['theme'], "text"),
GetSQLValueString($_POST['public'], "text"),
GetSQLValueString($_POST['autre'], "text"),
GetSQLValueString($_POST['id_etude'], "int"));

mysql_select_db($database_afist, $afist);
$Result1 = mysql_query($updateSQL, $afist) or die(mysql_error());

$updateGoTo = "../wrapper/index.php?file_wrap=etude_modif_conf.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}

$colname_DetailRS1 = "1";
if (isset($_GET['id_etude'])) {
$colname_DetailRS1 = (get_magic_quotes_gpc()) ? $_GET['id_etude'] : addslashes($_GET['id_etude']);
}
mysql_select_db($database_afist, $afist);
$query_DetailRS1 = sprintf("SELECT * FROM afist_etude WHERE id_etude = %s", $colname_DetailRS1);
$DetailRS1 = mysql_query($query_DetailRS1, $afist) or die(mysql_error());
$row_DetailRS1 = mysql_fetch_assoc($DetailRS1);
$totalRows_DetailRS1 = mysql_num_rows($DetailRS1);

mysql_select_db($database_afist, $afist);
$recordID = $_GET['recordID'];
$query_DetailRS1 = "SELECT * FROM afist_etude WHERE id_etude = $recordID ORDER BY titre ASC";
$DetailRS1 = mysql_query($query_DetailRS1, $afist) or die(mysql_error());
$row_DetailRS1 = mysql_fetch_assoc($DetailRS1);
$totalRows_DetailRS1 = mysql_num_rows($DetailRS1);
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="file:///C|/Program%20Files/EasyPHP1-7/www/afist/templates/temp/patchwork/css.css" rel="stylesheet" type="text/css">
</head>

<body>

<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table width="100%" align="center">
<tr valign="baseline">
<td width="20%" align="right" nowrap>Nomgroup:</td>
<td><input name="Nomgroup" type="text" value="<?php echo $row_DetailRS1['titre']; ?>" size="70" maxlength="250"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Dept:</td>
<td><input name="Dept" type="text" value="<?php echo $row_DetailRS1['auteurs']; ?>" size="70" maxlength="250"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Ref_nom:</td>
<td><input name="Ref_nom" type="text" value="<?php echo $row_DetailRS1['secteur_act']; ?>" size="70" maxlength="100"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Ref_prenom:</td>
<td><input name="Ref_prenom" type="text" value="<?php echo $row_DetailRS1['nb_salaries']; ?>" size="70" maxlength="100"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Service:</td>
<td><input name="service" type="text" value="<?php echo $row_DetailRS1['postes']; ?>" size="70" maxlength="150"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Adress:</td>
<td><input name="adress" type="text" value="<?php echo $row_DetailRS1['resum']; ?>" size="70" maxlength="250"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Cp:</td>
<td><input name="cp" type="text" value="<?php echo $row_DetailRS1['id_danger']; ?>" size="70" maxlength="5"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Localite:</td>
<td><input name="localite" type="text" value="<?php echo $row_DetailRS1['methode']; ?>" size="70" maxlength="250"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Tel:</td>
<td><input name="tel" type="text" value="<?php echo $row_DetailRS1['outils']; ?>" size="70" maxlength="250"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Mail:</td>
<td><input name="mail" type="text" value="<?php echo $row_DetailRS1['solutions']; ?>" size="70" maxlength="150"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Mail:</td>
<td><input name="mail" type="text" value="<?php echo $row_DetailRS1['evaluation']; ?>" size="70" maxlength="150"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Mail:</td>
<td><input name="mail" type="text" value="<?php echo $row_DetailRS1['type_supp']; ?>" size="70" maxlength="150"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Mail:</td>
<td><input name="mail" type="text" value="<?php echo $row_DetailRS1['theme']; ?>" size="70" maxlength="150"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Mail:</td>
<td><input name="mail" type="text" value="<?php echo $row_DetailRS1['public']; ?>" size="70" maxlength="150"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>Mail:</td>
<td><input name="mail" type="text" value="<?php echo $row_DetailRS1['autre']; ?>" size="70" maxlength="150"></td>
</tr>
<tr valign="baseline">
<td width="20%" align="right" nowrap>&nbsp;</td>
<td><input type="submit" value="Mettre à jour l'enregistrement"></td>
</tr>
</table>
<input type="hidden" name="ID" value="<?php echo $row_DetailRS1['id_etude']; ?>">
<input type="hidden" name="MM_update" value="form1">
<input type="hidden" name="ID" value="<?php echo $row_DetailRS1['id_etude']; ?>">
</form>
<p>&nbsp;</p>
</body>
</html><?php
mysql_free_result($DetailRS1);
?>


Je comprends de mieux en mieux le principe des pages en php et sql mais là ça fait trois jours que je refait ces pages dans tous les sens et ça ne marche pas
Peut-être n'est-ce pas le bon endroit pour poser ce genre de question ? si tel est le cas dites le moi.
Sinon et bien peut-être qu'un "érudit" pourra m'éclairer.
Merci d'avance

Katie
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
jimro



Inscrit le: 07 Oct 2004
Messages: 6918

MessagePosté le: Sam 08 Juil 2006 17:52    Sujet du message: Répondre en citant

Bonjour,

Ca n'a pas trop de rapport avec Artiphp tout ça

A première vue, il y a un truc qui ne colle pas dans ta requête $updateSQL : 17 %s et seulement 16 valeurs de remplacement.

Le premier id_etude=%s n'étant pas utile, essaie en modifiant ainsi :
Code:
$updateSQL = sprintf("UPDATE afist_etude SET titre=%s, auteurs=%s, sectaur_act=%s, nb_salaries=%s, postes=%s, resum=%s, id_danger=%s, methode=%s, outils=%s, solutions=%s, evaluation=%s, type_supp=%s, theme=%s, public=%s, autre=%s WHERE id_etude=%s",
GetSQLValueString($_POST['titre'], "text"),
GetSQLValueString($_POST['auteurs'], "int"),
GetSQLValueString($_POST['secteur_act'], "text"),
GetSQLValueString($_POST['nb_salaries'], "text"),
GetSQLValueString($_POST['postes'], "text"),
GetSQLValueString($_POST['resum'], "text"),
GetSQLValueString($_POST['id_danger'], "int"),
GetSQLValueString($_POST['methode'], "text"),
GetSQLValueString($_POST['outils'], "text"),
GetSQLValueString($_POST['solutions'], "text"),
GetSQLValueString($_POST['evaluation'], "text"),
GetSQLValueString($_POST['type_supp'], "text"),
GetSQLValueString($_POST['theme'], "text"),
GetSQLValueString($_POST['public'], "text"),
GetSQLValueString($_POST['autre'], "text"),
GetSQLValueString($_POST['id_etude'], "int"));

Il y a peut-être d'autres choses à revoir, je n'ai pas vérifié plus avant.


jimro
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Ce forum est verrouillé; vous ne pouvez pas poster, ni répondre, ni éditer les sujets.   Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses.    Artiloo.com Index du Forum -> Artiphp 3 Velocity Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com