Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

SQL syntax hatası yardım edin

php veribantına bağlanarak veri eklemek istiyorum fakat SQL syntax hatası veriliyor.
http://p1307.hizliresim.com/1c/f/q7g0j.png
Hata:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

forum kodu
-----------------------------------------------------------
<?php

## MySQL Bağlantı Bilgilerimiz ##
$mysql_host = "localhost"; // mysql sunucunuz. genelde localhost'tur.
$mysql_user = "root"; // mysql kullanıcı adınızı temsil eder. localhost'ta çalışıyorsanız root'tur.
$mysql_pass = ""; // mysql kullanıcı adınıza ait şifreyi temsil eder. localhost'ta çalışıyorsanız boşdur.
$mysql_db = "blog"; // mysql veritabanı ismini temsil eder.

## MySQL'e Bağlanalım ##
$baglan = mysql_connect($mysql_host, $mysql_user, $mysql_pass); // sırasıyla sunucu,kullanıcı adı ve şifredir. şifre yoksa sonuncunun yazılmasına gerek yoktur.

// eğer bağlanma işlemi başarılıysa dedik...
if($baglan)
{
// veritabanımızı seçelimki üzerinde işlem yapabilelim değil mi :)
$vt_sec = mysql_select_db($mysql_db, $baglan); // sırasıyla mysql veritabanı ismimiz ve mysql bağlantı işlemimizin olduğu değişken.
if(!$vt_sec)
{
// eğer veritabanı da seçilmezse hata verelim.
// bu kısımdaki ünlem olumsuzluk belirtir. yani seçilememişse dedik.
die("Veritabanı Seçilemedi!"); // die() fonksiyonu kendinden sonraki işlemleri durdurur. yani site bağlanana kadar kapalı kalır diyebiliriz :)
}
}else
{
// ee hadi bağlanmazsa ne yapcaz
// yine verelim hatayı :)
die("MySQL'e Bağlanılamadı!");
}

# serjey

?>



<?php
if ($_POST){

$konu_baslik = $_POST["konu_baslik"];
$Konu_anasayfa_aciklama = $_POST["Konu_anasayfa_aciklama"];
$konu_full_aciklama = $_POST["konu_full_aciklama"];
$konu_keyw = $_POST["konu_keyw"];

if (!empty($konu_baslik) && !empty($Konu_anasayfa_aciklama) && !empty($konu_full_aciklama) && !empty($konu_keyw)){
//Verileri Ekle
$ekle = mysql_query("INSERT INTO konular (konu_baslik,Konu_anasayfa_aciklama,konu_full_aciklama,konu_keyw,konu_katagori.konu_onay) values('$konu_baslik','$Konu_anasayfa_aciklama','$konu_full_aciklama','$konu_keyw','1','1',)") or die(mysql_error());

if ($ekle){
echo "veriler başarı ile eklendi";
}else{
echo "olmadı";
}

}


}else{




?>
<form action="" class="form" method="post" >

<fieldset>

<div class="formRow">
<label>Başlık:</label>
<div class="formRight"><textarea rows="3" cols="" name="konu_baslik" class="autoGrow"></textarea></div>
<div class="clear"></div>
</div>




<div class="formRow">
<label>Konu anasayfa açıklama:</label>
<div class="formRight"><textarea rows="8" cols="" name="Konu_anasayfa_aciklama" class="autoGrow"></textarea></div>
<div class="clear"></div>
</div>




<div class="formRow">
<label>Konu full açıklama:</label>
<div ><textarea rows="8" name="konu_full_aciklama" ></textarea></div>
<div class="clear"></div>
</div>



<div class="formRow">


<label for="tags">Tags:</label>
<div class="formRight"><input type="text" id="tags" name="konu_keyw" class="tags" value="these,are,sample,tags" /></div>
<div class="clear"></div>
</div>


</div>

<input type="submit" value="Submit" __AddCode="here">

</fieldset>

</form>
<?php
}
?>
---------------------------------------------------------------------------------------

Mysql kodu

-------------------------------------------------------------------------

CREATE TABLE IF NOT EXISTS `konular` (
`konu_id` int(11) NOT NULL AUTO_INCREMENT,
`konu_baslık` varchar(300) NOT NULL,
`konu_anasayfa_aciklama` text NOT NULL,
`konu_full_aciklama` text NOT NULL,
`konu_keyw` varchar(300) NOT NULL,
`konu_katagori` int(11) NOT NULL,
`konu_onay` int(11) NOT NULL,
PRIMARY KEY (`konu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
----------------------------------------------------------------------------
Nası düzeltebilirim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Asiismet adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    8 yıl önce güncellenmiş
    141 cevap - 18 soru
    Şunu
    `konu_baslık` varchar(300) NOT NULL, 
    


    şu şekilde düzenlerseniz sorun ortadan kalkacakdır.
    `konu_baslik` varchar(255) NOT NULL, 
    


    birde varchar (255) den büyük verileriniz için tinytext veri türünü kullanırsanız daha verimli olur.
    • ranger2007 adlı üyenin fotoğrafı ranger2007
      Yaptım olmadı
      8 yıl önce yazılmış
    • Asiismet adlı üyenin fotoğrafı Asiismet
      $ekle = mysql_query("INSERT INTO konular (konu_baslik,Konu_anasayfa_aciklama,konu_full_aciklama,konu_keyw,konu_katagori.konu_onay) values('$konu_baslik','$Konu_anasayfa_aciklama','$konu_full_aciklama','$konu_keyw','1','1',)") or die(mysql_error()); 
      

      şu satırdaki diger hatalarıda düzeltelim.

      konu_katagori.konu_onay
      yerine
      konu_katagori,konu_onay
      


      '1','1',)")
      yerine
      '1','1')")
      
      8 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.