des données qui ne s'écrivent pas
Posté : 09 mars 2009, 20:40
Bonjour
Je ne maîtrise pas bien le php et après avoir passé de nombreuse heure a essayer seul de résoudre mon probème, sans succès, je me tourne vers vous.
J'ai une base de donnés qui contient une table "pmnl_email" avec 3 champs, "email", list_id" et "hash" (phpMyNewsletter).
Pour alimenter ces champs j'ai ce code php.
La conséquence c'est que mon interface de newsletter n'affiche pas la nouvelle adresse mail.
J'ai essayer plusieurs manip mais mon incompétence a vite atteint ses limites et je ne comprend pas d'ou peut venir l'erreur, de moi, de l'écriture du php?
Si je ne suis pas assez clair, n'hésité pas a demander des précisions.
Merci d'avance de votre aide.
Je ne maîtrise pas bien le php et après avoir passé de nombreuse heure a essayer seul de résoudre mon probème, sans succès, je me tourne vers vous.
J'ai une base de donnés qui contient une table "pmnl_email" avec 3 champs, "email", list_id" et "hash" (phpMyNewsletter).
Pour alimenter ces champs j'ai ce code php.
/// réception de l'adresse mail envoyé par l'utilisateur :
$varemail = $_POST['email'];
/// vérification pour éviter la double inscription :
// on effectue une requete dans la table newsletter de la base de données
$requete = 'SELECT `email` FROM `pmnl_email` WHERE email = \''.$varemail.'\'';
$result = mysql_query($requete);
$num = mysql_num_rows($result);
// si pas inscrit alors on insère l'adresse dans la table newsletter:
if($num == 0) {
$req = "INSERT INTO `pmnl_email` (`email`, `list_id`, `hash`) VALUES ('{$varemail}', '', '')";
$insert = mysql_query($req);
// si enregistrement ok :
if($insert == 1) {
function readTextFile($file){
if(!($fp=@fopen($file,"r"))) return false;
//lecture du fichier
$fileContent="";
while (!feof($fp)) {
$fileContent.= fgets($fp, 1024);
}
//fermeture du fichier
if(!fclose($fp)) return false;
return($fileContent);
}
Je rencontre le problème suivant: le champ "email" est bien rempli dans la table, mais le champ "list_id" est toujours a 0, et le champ "hash" est complétement vide.La conséquence c'est que mon interface de newsletter n'affiche pas la nouvelle adresse mail.
J'ai essayer plusieurs manip mais mon incompétence a vite atteint ses limites et je ne comprend pas d'ou peut venir l'erreur, de moi, de l'écriture du php?
Si je ne suis pas assez clair, n'hésité pas a demander des précisions.
Merci d'avance de votre aide.