• 06-09-2024, 23:25:10
    #1
    Merhaba, sitem için bir kod yazdım fakat bir türlü sorununu çözemedim. Bu SQL sorgusuyla başvuru bilgilerini çekip, o bilgileri "characters" tablosunda yeni bir satır için kullanıyorum, ardından basvurular tablosundan o başvuruyu siliyorum. Fakat syntax hatasını çözemedim. Yardımcı olabilecek kişilere şimdiden teşekkürler

            $bid = mysqli_real_escape_string($mysql, $_POST['id']);
            $karakteradi = VeriGetir("basvurular", "id", $bid, "karakteradi");
            $hesap = VeriGetir("basvurular", "id", $bid, "hesap");
            $tenrengi = VeriGetir("basvurular", "id", $bid, "tenrengi");
            $cinsiyet = VeriGetir("basvurular", "id", $bid, "cinsiyet");
            $dogumyeri = VeriGetir("basvurular", "id", $bid, "dogumyeri");
            $yas = VeriGetir("basvurular", "id", $bid, "yas");
            $sifre = VeriGetir("basvurular", "id", $bid, "sifre");
            $skin = VeriGetir("basvurular", "id", $bid, "skin");
            $discord_id = VeriGetir("basvurular", "id", $bid, "discord");
            $sql = "INSERT INTO characters (Username, Password, Gender, TenRengi, Skin, Birthdate, Origin)
                    VALUES (?, ?, ?, ?, ?, ?)";
            $stmt = mysqli_prepare($mysql, $sql);
            mysqli_stmt_bind_param($stmt, "sssssss", $karakteradi, $sifre, $cinsiyet, $tenrengi, $skin, $yas, $dogumyeri);
            if (mysqli_stmt_execute($stmt)) {
                echo '<div class="alert alert-success bg-success text-white border-0" role="success">Karakter başvurusu gönderildi.</div>';
                $message = "$karakteradi adlı kişi başvuru gönderdi.";
                $plain_message = "<@$discord_id> başvuru gönderdi! || <@&1256981955489038378> <@&1256981955489038379> ||";
                send_discord_message($webhook_url, $message, 3066993, $plain_message);
                $whitelist_query = "INSERT INTO whitelist (karakterismi) VALUES (?)";
                $whitelist_stmt = mysqli_prepare($mysql, $whitelist_query);
                mysqli_stmt_bind_param($whitelist_stmt, "s", $karakteradi);
                mysqli_stmt_execute($whitelist_stmt);
                mysqli_stmt_close($whitelist_stmt);
                $delete_query = "DELETE FROM basvurular WHERE id = ?";
                $delete_stmt = mysqli_prepare($mysql, $delete_query);
                mysqli_stmt_bind_param($delete_stmt, "i", $bid);
                mysqli_stmt_execute($delete_stmt);
                mysqli_stmt_close($delete_stmt);
            } else {
                $error = mysqli_error($mysql);
                echo '<div class="alert alert-danger bg-danger text-white border-0" role="danger">Başvuru sırasında bir hata oluştu: ' . $error . '</div>';
            }
    Hata:
    Fatal error: Uncaught mysqli_sql_exception: Column count doesn't match value count at row 1 in C:xampphtdocstestucpindex.php:2465 Stack trace: #0 C:xampphtdocstestucpindex.php(2465): mysqli_prepare(Object(mysqli), 'INSERT INTO cha...') #1 C:xampphtdocstestucpindex.php(422): BasvuruIslem() #2 {main} thrown in C:xampphtdocstestucpindex.php on line 2465
  • 06-09-2024, 23:27:34
    #2
    Girdiğin bir tane değer eksik
  • 06-09-2024, 23:29:22
    #3
    AhmetKartal adlı üyeden alıntı: mesajı görüntüle
    Girdiğin bir tane değer eksik
    Gözden kaçırmışım, çok teşekkürler. Herkese iyi akşamlar dilerim
  • 06-09-2024, 23:33:08
    #4
    Sorun çözüldü teşekkürler