Besoin d'un coup de pouce sur ce code, récupéré sur la toile... Dot voici le message d'erreur :
- Warning: mysql_result(): supplied argument is not a valid MySQL result resource in
- $sql = mysql_query("SELECT COUNT(*) AS nb FROM contact_news WHERE mail='$email'");
if (mysql_result($sql,0,'nb') == 0)
- $sql = mysql_query("SELECT COUNT(*) AS nb FROM contact_news WHERE mail='$email'");
if (mysql_result($sql,0,'nb') == 0)
<?php
if(isset($_POST['valider_news']))// on appuie sur le bouton "ok"
{ // on verifie si l adresse est bonne
$motif = '`^[-_a-zA-Z0-9]+(.[-_a-zA-Z0-9]+)*@[-a-zA-Z0-9]+.[a-z]+(.[a-z]+)*$`';
$email = $_POST['mail'] ;
if (preg_match($motif, $email))// si l email est correct
{
require_once('connect.php');; // on se connecte a la bdd
// inscription
if ($_POST['action'] == "inscription") // si la variable $_POST['action'] est égale à inscription (valeur de value)
{ // on vérifie si l'adresse email n'existe pas
$sql = mysql_query("SELECT COUNT(*) AS nb FROM contact_news WHERE mail='$email'");
if (mysql_result($sql,0,'nb') == 0)// si l'email n'est pas dans la table
{
// on enregistre l'email dans la table "membre" de la bdd et on affiche un message
mysql_query("INSERT INTO contact_news (id_dossier, mail, id_utilisateur) VALUES (1, '$email', 1)");
// mysql_query("INSERT INTO contact_news VALUES ('', '" . $email . "')");
echo "Votre E-mail a bien été enregistré."; // message de validation
} else // si existe l'email est dans la table
{ echo "Cette adresse e-mail est déjà enregistré."; // message de validation
} }
// desinscription
elseif($_POST['action'] == "desinscription") //si la variable $_POST['action'] est égale à desinscription (valeur de value)
{ //On vérifie si l'adresse email n'existe pas
$sql = mysql_query("SELECT COUNT(*) AS nb FROM contact_news WHERE mail='$email'");
if (mysql_result($sql,0,'nb') == 0) // si l'email n'existe pas dans la table
{
echo "Cette adresse E-mail n´est pas enregistrée..."; // message de validation
} else // si l'email existe dans la table
{ // on supprime l'email de la table "membre" de la bdd et on affiche un message
mysql_query("DELETE FROM contact_news WHERE mail='$email'");
echo "Vous avez bien été désinscrit de nos fichiers.";// message de validation
} } // On se deconnecte de la bdd
mysql_close(); }
else // l'e-mail n'est pas rentré correctement
{ echo "L´adresse n'est pas valide";// message de validation
} }
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<input type="text" name="mail" size="16" value="Votre e-mail" /><br/>
<input type="radio" value="inscription" name="action" checked="checked" /> Inscription <br/>
<input type="radio" value="desinscription" name="action"/> Désinscription <br/>
<input type="submit" name="valider_news" value="Valider" />
</form>
J'aimerais savoir également, comment faire pour supprimer la ligne complète dans la table à partir de la suppression d'un mail ?Bien cordialement,
Merci.