Jump to content

[SOLVED] double adding


Recommended Posts

I have this code to add the logged in user's email to the mysql database

 

echo "<br/><ul><li><a href='stixy.php?insert=1'>Add your self to the list</a></li></ul>";
if(isset($_GET['insert']) && $_GET['insert'] == '1'){
    $sql = "INSERT INTO emailists (stixy) VALUES ('" . $session->userinfo['email'] . "')";
        if($sqlres = mysql_query($sql)){
            echo 'email address added';
        }else{
            echo mysql_error();
        }
}

 

the only problem is that you can add you email twice :(

Is there any way so that if you've already added your email it does not add it again?

Link to comment
https://forums.phpfreaks.com/topic/62580-solved-double-adding/
Share on other sites

<?php
echo "<br/><ul><li><a href='stixy.php?insert=1'>Add your self to the list</a></li></ul>";
if(isset($_GET['insert']) && $_GET['insert'] == 1) {
 $sql = "SELECT stixy FROM emaillist WHERE stixy = '{$session->userinfo['email']}'";
 if ($result = mysql_query($sql)) {
   if (!mysql_num_rows($result)) {
     $sql = "INSERT INTO emailists (stixy) VALUES ('" . $session->userinfo['email'] . "')";
     if ($sqlres = mysql_query($sql)){
       echo 'email address added';
     } else {
       echo mysql_error();
     }
   } else {
     echo "email address already exists";
   }
 }
}
?>

Link to comment
https://forums.phpfreaks.com/topic/62580-solved-double-adding/#findComment-311481
Share on other sites

Check for errors. I spelt your field name differently.

 

<?php
echo "<br/><ul><li><a href='stixy.php?insert=1'>Add your self to the list</a></li></ul>";
if(isset($_GET['insert']) && $_GET['insert'] == 1) {
  $sql = "SELECT stixy FROM emailists WHERE stixy = '{$session->userinfo['email']}'";
  if ($result = mysql_query($sql)) {
    if (!mysql_num_rows($result)) {
      $sql = "INSERT INTO emailists (stixy) VALUES ('" . $session->userinfo['email'] . "')";
      if ($sqlres = mysql_query($sql)){
        echo 'email address added';
      } else {
        echo mysql_error();
      }
    } else {
      echo "email address already exists";
    }
  } else {
    echo mysql_error();
  }
}
?>

Link to comment
https://forums.phpfreaks.com/topic/62580-solved-double-adding/#findComment-311521
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.