le 27/01/2011 à 10:53
Erreur PHP/SQL
Bonjour à tous,
J'ai besoin de votre lumière pour m'éclairer un peu ^^
Je vous explique, je souhaite créer un script qui me permette de modifier une donnée dans ma base SQL.
En théorie, rien de bien compliqué, mais en pratique je bloque sur ce coup là.
La subtilité est que le formulaire de modif doit contenir du html ( par conséquent, la table SQL aussi ).
Je vous donnes le bout de code ou je bloque ça sera plus clair ;
L'appel de mes variables;
Ma requête SQL ;
UPDATE $table SET `titre` = '".$titre."', `corp` = '".$corp."', `datedeb` = '".$datedeb."', `datefin` = '".$datefin."', `img` = '".$img."' WHERE `promos`.`ID` ='".$_GET['id']."'
Déjà, comme indiqué plus haut, le champ " corp " et " titre " doivent me retourner lors d'un appel de la BDD dans une autre page du code HTML brut (<b></b>, <i></i>, etc... ), donc un premier temps, les fonctions sur les chaines de caractères sont correctes ou totalement fausses ?, quel est la meilleure méthode ?
Ensuite, le problème un peu plus important;
Lors de ma modif, malgré le fait que j'ai bien mon message de confirmation de modif, ainsi qu'un mysql_error() qui ne me retourne aucune erreur, aucune modification est faite sur la BDD, d'ou peut venir ce problème ?
Voilà, j'ai essayé d'être le plus clair possible dans mes explications :s
Merci d'avance pour vos réponses !
Cdt,
J'ai besoin de votre lumière pour m'éclairer un peu ^^
Je vous explique, je souhaite créer un script qui me permette de modifier une donnée dans ma base SQL.
En théorie, rien de bien compliqué, mais en pratique je bloque sur ce coup là.
La subtilité est que le formulaire de modif doit contenir du html ( par conséquent, la table SQL aussi ).
Je vous donnes le bout de code ou je bloque ça sera plus clair ;
L'appel de mes variables;
<?php
$titre = htmlentities($_POST['titre']);
$datedeb = mysql_real_escape_string($_POST['datedeb']);
$datefin = mysql_real_escape_string($_POST['datefin']);
$corp = htmlentities($_POST['corp']);
$img = mysql_real_escape_string($_POST['img']);
?>
Ma requête SQL ;
UPDATE $table SET `titre` = '".$titre."', `corp` = '".$corp."', `datedeb` = '".$datedeb."', `datefin` = '".$datefin."', `img` = '".$img."' WHERE `promos`.`ID` ='".$_GET['id']."'
Déjà, comme indiqué plus haut, le champ " corp " et " titre " doivent me retourner lors d'un appel de la BDD dans une autre page du code HTML brut (<b></b>, <i></i>, etc... ), donc un premier temps, les fonctions sur les chaines de caractères sont correctes ou totalement fausses ?, quel est la meilleure méthode ?
Ensuite, le problème un peu plus important;
Lors de ma modif, malgré le fait que j'ai bien mon message de confirmation de modif, ainsi qu'un mysql_error() qui ne me retourne aucune erreur, aucune modification est faite sur la BDD, d'ou peut venir ce problème ?
Voilà, j'ai essayé d'être le plus clair possible dans mes explications :s
Merci d'avance pour vos réponses !
Cdt,