[AJAX] Modification "inline" de données avec AJAX d'Olivier Lance
Bonsoir
J'ai suivi votre guide afin de modifier directement mes données. Seulement la modification dans la base n'est pas effectuée...
Mon code de la page sauverMod.php est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<?php
//On sort en cas de paramètre manquant ou invalide
if(empty($_GET['id']) or empty($_GET['type']) or empty($_GET['champ']) or empty($_GET['valeur'])
or !is_numeric($_GET['id'])
or !in_array(
$_GET['champ'],
array('nom', 'prenom', 'adresse', 'code_postal', 'ville', 'enfants', 'email')
))
{
exit;
}
//Connexion à la base de données
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("inlinemod") or die(mysql_error);
// Construction de la requête en fonction du type de valeur
switch($_GET['type'])
{
case 'texte':
case 'texte-multi':
$sql = "UPDATE inline SET".mysql_real_escape_string($_GET['champ'])."=".mysql_real_escape_string($_GET['valeur'])." WHERE id=". intval($_GET['id']);
break;
case 'nombre':
$sql = "UPDATE inline SET".mysql_real_escape_string($_GET['champ'])."=".intval($_GET['valeur'])."WHERE id=".intval($_GET['id']);
break;
default:
exit;
}
// Exécution de la requête
mysql_query($sql) or die(mysql_error());
mysql_close();
?> |
J'ai aussi le même problème
le fichier "sauverMod.php" est bien appelé mais les variables
GET['valeur'], etc. ne sont plus définies après l'appel (c'est comme si elles n'existaient pas...) ; la modification se fait pourtant bien visuellement au niveau du formulaire mais pas dans la base !
pourriez-vous me dire pourquoi cela ne fonctionne pas avec le script ?
merci