İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

sql için gerekli kod

aydin

0
İyinet Üyesi
Katılım
31 Ekim 2007
Mesajlar
50
Reaction score
0
Kod:
<?
if ($yorum_ekle && $id>0) {

if ($isim=="" || strlen($email)<10) {
	echo "Lütfen isim/e-mail bilgilerinizi doğru giriniz.\n";
	exit;
}

include ("inc/mysql.inc.php");
$tarih=time();

/*$q=mysql_query("select tarih,ip,pid from yorumlar where isim='$isim'");
if (@mysql_num_rows($q)>0) {
	$r=mysql_fetch_array($q);
	if ($REMOTE_ADDR=="$r[ip]" && ($r[tarih] + 900) > $tarih && $r[pid]==$id) {
		echo "<B>Aynı gün içinde aynı program için birden fazla yorum yapamazsınız.</B>\n";
		exit;
	}
}*/
$yorum=addslashes($yorum);
$q=mysql_query("insert into yorumlar values ('','$id','$isim','$email','$yorum','$tarih','$REMOTE_ADDR','0')") or die(mysql_error());
echo "<B>Yorumunuz eklenmiştir.</B><p>Onayımızdan geçtiğinde görüntülenecektir.";
echo "<p><center>[<A HREF=\"javascript:window.close()\">Pencereyi Kapat</A>]</center>\n";

}
?>

arkadaşlar bu yorum eklemek için gerekli olan bir kod. ama ben bunun sql tablolarını oluşturamadım. bana yardım edebilirmisiniz. tablo isimleri kodda yazıyor.
 
M

maiL

Misafir
CREATE TABLE `yorumlar` (
`id` bigint(20) NOT lisanssız auto_increment,
`isim` varchar(255) NOT lisanssız default '',
`email` varchar(255) NOT lisanssız default '',
`yorum` text NOT lisanssız,
`tarih` datetime NOT lisanssız default '0000-00-00 00:00:00',
`durum` bigint(3) NOT lisanssız default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=222 ;

gibi olabilir sanırım.
(yardımcı olmaya çalışıyorum ama bende yeniyim)
yanlış olursa kusuruma bakma.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
-- ('','$id','$isim','$email','$yorum','$tarih','$REMOTE_ADDR','0')

CREATE TABLE `yorumlar` (
`kol1` varchar(50), -- ne oldugu belli degil
`id` int(11) NOT lisanssız,
`isim` varchar(50),
`email` varchar(50),
`yorum` text,
`tarih` int(11) NOT lisanssız,
`ip` varchar(15),
`kol2` int(11) NOT lisanssız -- ne oldugu belli degil
PRIMARY KEY (`id`)
) ;
 

aydin

0
İyinet Üyesi
Katılım
31 Ekim 2007
Mesajlar
50
Reaction score
0
iyinetin yazdığı ile çalıştı ama Duplicate entry '1' for key 1 hatası veriyor. yani her id no için 1 yorum ekliyor. 1 den fazla eklemiyor. neden olabilir
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
o konu tamamen kod ile ilgili, istersen id yi autoincrement yapabilirsin.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst