카테고리 없음

[PHP] mysql에 데이터 삽입

행복을전해요 2021. 1. 24. 10:58
    use this this will work i think so , use myl_sqli_query  or  mysql_query

    $cont = $idf;
    
        $idf = $user_profile['id'];
        
            $email = $user_profile['email'];
            
                $query = "SELECT idf from users where idf = $idf ";
                    $result = mysql_query($query);
                    
                    
                        if(mysql_num_rows($result) > 1)
                        
                        
                            {
                                    // row exists. so update
                                    
                                            mysql_query("UPDATE users SET name = '".$name."', birthday = '".$birthday."', gender = '".$gender."', email = '".$email."' WHERE idf = '".$idf."';") or die(mysqli_error());
                                            
                                                header( "refresh:4;url=/home.php" );
                                                
                                                    } 
                                                    
                                                        else 
                                                        
                                                            {
                                                            
                                                                $sql1 = "SELECT * FROM users WHERE email = $email ";
                                                                       $result1 = mysql_query($mysql,$sql1) or die(mysql_error());
                                                                       
                                                                              if (mysql_num_rows($result1) > 0)
                                                                              
                                                                              
                                                                              
                                                                                   echo "This Email is already used.";
                                                                                   
                                                                                       }
                                                                                       
                                                                                             else
                                                                                             
                                                                                             
                                                                                                 {
                                                                                                 
                                                                                                         // row  does not exists. so create new
                                                                                                                 //insertion dans la base de donnée
                                                                                                                     $sql= mysql_query("INSERT INTO users (name, email, birthday, gender,idl,idf ) VALUES ('".$name."', '".$email."', '".$birthday."', '".$gender."',NULL,'".$idf."');");
                                                                                                                     
                                                                                                                         //mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
                                                                                                                         
                                                                                                                         
                                                                                                                             //echo 'Le cookie existe   ' . $cont . '<br />';
                                                                                                                             
                                                                                                                                 mysql_close();
                                                                                                                                 
                                                                                                                                     setcookie("cokiz", $cont, time()+3600, "/", "NDD");
                                                                                                                                         setcookie("cokiz", $cont, time()+3600, "/", "NDD");
                                                                                                                                         
                                                                                                                                             header( "refresh:4;url=/home.php" );
                                                                                                                                             
                                                                                                                                             
                                                                                                                                                 }
                                                                                                                                                     }
                                                                                                                                                     
                                                                                                                                                     
                                                                                                                                                         ?>
                                                                                                                                                         
-------------------

오류는 당신이 놓친 것입니다

{

줄 앞에 :

echo "이 이메일은 이미 사용 중입니다.";
-------------------

이 코드는 괜찮습니다 : (ID로만 확인) :

$idf = $user_profile['id'];

$cont = $idf;

$query = "SELECT idf from users where idf = $idf ";
$result = mysql_query($query);


if(mysql_num_rows($result) > 1)
{
    // row exists. so update
    
        mysql_query("UPDATE users SET name = '".$name."', birthday = '".$birthday."', gender = '".$gender."', email = '".$email."' WHERE idf = '".$idf."';");
        } else {
        //echo $email;
            // row  does not exists. so create new
                //insertion dans la base de donnée
                $sql= mysql_query("INSERT INTO users (name, email, birthday, gender,idl,idf ) VALUES ('".$name."', '".$email."', '".$birthday."', '".$gender."',NULL,'".$idf."');");
                
                //mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
                
                
                //echo 'Le cookie existe   ' . $cont . '<br />';
                
                mysql_close();
                
                setcookie("cokiz", $cont, time()+3600, "/", "NDD");
                setcookie("cokiz", $cont, time()+3600, "/", "NDD");
                
                header( "refresh:4;url=/home.php" );
                
                
                }
                
                ?>
                

하지만 우편으로 확인을 추가하면 작동하지 않습니다 (아래 코드).

$cont = $idf;

    $idf = $user_profile['id'];
    
        $email = $user_profile['email'];
        
            $query = "SELECT idf from users where idf = $idf ";
                $result = mysql_query($query);
                
                
                    if(mysql_num_rows($result) > 1)
                    
                    
                    
                    
                        {
                                // row exists. so update
                                
                                        mysql_query("UPDATE users SET name = '".$name."', birthday = '".$birthday."', gender = '".$gender."', email = '".$email."' WHERE idf = '".$idf."';");
                                        
                                        
                                            } 
                                            
                                                else 
                                                
                                                    {
                                                    
                                                        $sql1 = "SELECT * FROM users WHERE email = $email ";
                                                               $result1 = mysql_query($mysql,$sql1) or die(mysql_error());
                                                               
                                                               
                                                                      if (mysql_num_rows($result1) > 0)
                                                                      
                                                                       {
                                                                       
                                                                            echo "This Email is already used.";
                                                                            
                                                                                }
                                                                                
                                                                                      else
                                                                                      
                                                                                      
                                                                                          {
                                                                                          
                                                                                                  // row  does not exists. so create new
                                                                                                          //insertion dans la base de donnée
                                                                                                              $sql= mysql_query("INSERT INTO users (name, email, birthday, gender,idl,idf ) VALUES ('".$name."', '".$email."', '".$birthday."', '".$gender."',NULL,'".$idf."');");
                                                                                                              
                                                                                                                  mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
                                                                                                                  
                                                                                                                  
                                                                                                                      //echo 'Le cookie existe   ' . $cont . '<br />';
                                                                                                                      
                                                                                                                          mysql_close();
                                                                                                                          
                                                                                                                              setcookie("cokiz", $cont, time()+3600, "/", "NDD");
                                                                                                                                  setcookie("cokiz", $cont, time()+3600, "/", "NDD");
                                                                                                                                  
                                                                                                                                      header( "refresh:4;url=/home.php" );
                                                                                                                                      
                                                                                                                                          }
                                                                                                                                              }
                                                                                                                                              
                                                                                                                                              
                                                                                                                                              
                                                                                                                                                  ?> 
                                                                                                                                                  

누군가 아이디어가 있습니까? 감사



출처
https://stackoverflow.com/questions/22019820