• 21-01-2022, 11:06:46
    #1
    Bu Kod neden mysqle veri göndermiyor kayıt oluyor ama veritabanına kayıt etmiyor bunun sorunu nedir
    if(isset($_POST["register"])) {
      htmlspecialchars($mail     = $_POST["mail"]);
      htmlspecialchars($username =$_POST["username"]);
      htmlspecialchars($pass     =$_POST["pass"]);
      htmlspecialchars($pass2    =$_POST["pass2"]);
    
      if (empty($mail) || empty($username) || empty($pass) || empty($pass2)) {
    header("Location:../register.php?bos=var");
      }else{
        $kullanicivarmi = $vt->prepare("select * from uyeler where username=? || email=?");
        $kullanicivarmi-> execute(array($username,$mail));
        $varmi          = $kullanicivarmi->rowCount();
        if ($varmi>0) {
                  header("Location:../register.php?durum=var");
        }else{
          if ($pass==$pass2) {
            $pass     =md5(htmlspecialchars($_POST["pass"]));
            $pass2    =md5(htmlspecialchars($_POST["pass2"]));
            $kullaniciekle= $vt->prepare("insert into uyeler set email=?, username=?, pass=?");
            $kullaniciekle->execute(array($mail,$username,$pass));
            if ($kullaniciekle) {
              header("Location:../login.php");
            }else{
                      header("Location:../register.php?durum=olmadi");
            }
          }else{
                    header("Location:../register.php?sifre=olmadi");
          }
        }
      }
    }
  • 21-01-2022, 11:14:41
    #2
    INSERT cümleniz yanlış . Buraya göre uyarlayabilirsiniz: PDO INSERT
  • 21-01-2022, 11:40:33
    #3
    burakozdmr adlı üyeden alıntı: mesajı görüntüle
    INSERT cümleniz yanlış . Buraya göre uyarlayabilirsiniz: PDO INSERT
    Hocam yaptım ama yinede olmuyor
    $kullaniciekle= $vt->prepare("insert into uyeler ( email, username, pass) VALUES (:email, :username, :pass)");
  • 21-01-2022, 11:51:10
    #4
    Alchems adlı üyeden alıntı: mesajı görüntüle
    Hocam yaptım ama yinede olmuyor
    $kullaniciekle= $vt->prepare("insert into uyeler ( email, username, pass) VALUES (:email, :username, :pass)");
    bundan sonra execute yapıyor musunuz ?
  • 21-01-2022, 11:52:32
    #5
    burakozdmr adlı üyeden alıntı: mesajı görüntüle
    bundan sonra execute yapıyor musunuz ?
    Evet
    $kullaniciekle->execute(array($mail,$username,$pass));
  • 21-01-2022, 12:34:37
    #6
    Böyle birşey denedim ama yinede olmuyor her türlü yazdım yine olmuyor varmı bunun bir yöntemi ?
    $kullaniciekle= $vt->prepare("insert into uyeler ( mail, username, pass) values (NULL, '".$mail."','".$username."', '".$pass."')");
  • 21-01-2022, 12:42:39
    #7
    kodu atamadım düzenleyip atıyorum hocam
  • 21-01-2022, 12:44:04
    #8
    burakozdmr adlı üyeden alıntı: mesajı görüntüle
    [COLOR=#d4d4d4][FONT=Consolas][COLOR=#d4d4d4] [/COLOR][COLOR=#9cdcfe]$insert[/COLOR][COLOR=#d4d4d4] = [/COLOR][COLOR=#9cdcfe]$insertQuery[/COLOR][COLOR=#d4d4d4]->[/COLOR][COLOR=#dcdcaa]execute[/COLOR][COLOR=#d4d4d4]([/COLOR][COLOR=#dcdcaa]array[/COLOR][COLOR=#d4d4d4]('email'=> $mail,[/COLOR][/FONT][/COLOR]
    [COLOR=#d4d4d4]'username' => $username,[/COLOR]
    'pass'=>$pass
    [COLOR=#d4d4d4][FONT=Consolas][COLOR=#d4d4d4]        ));[/COLOR][/FONT][/COLOR]
    hocam kodu daha düzgün bir şekilde atabilirmisiniz
  • 21-01-2022, 12:52:30
    #9
    $kullaniciekle= $vt->prepare("insert into uyeler SET email = :email,
                                                         username = :username
                                                         pass = :pass);
    
    $ekle = $kullaniciekle->execute(array('email'=>$mail,
                                         'username'=>$username,
                                         'pass'=>$pass));