lostyazilim
tr.link

Kodlarla tablo açmak hakkında

10 Mesajlar 1.653 Okunma
lstbozum
tr.link

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web & Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
Sabit sayfamıza yazıp çalıştırdığımız veritabanı yaratma kodları her sayfa çalıştığında nasıl tepki veriyor acaba.

Yani index.php sayfam aşağıdaki gibi bir kod var diyelim.
Sayfa her açıldığında tekrar tablo oluşturmaya mı kalkıyor. yoksa tek sefer çalışıp diğerlerinde bir kontrol mekanizması mı var.

$tablo=mysql_query('CREATE TABLE tablo_adi (
id int(12) not null auto_increment,
isim varchar(255) not null,
yas varchar(3) not null,
primary key (id)
)');
 

 

wmaraci
reklam

alabacaknet alabacaknet Developer Kullanıcı
  • Üyelik 14.09.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılım geliştirme
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 217
  • Beğeniler 55 / 48
  • Ticaret 0, (%0)
Her sayfada sorguyu yeniden deniycektir, mekanizma falan yok düz mantığını kullan.

Her sayfada tablo_adi isimli tablo oluşturmayı deniycek, ilk sayfa yüklendiğinde oluşturabilecek ama diğer yüklemelerde size "tablo_adi isimli tablo zaten var" hatası verecek, yani ilk yüklemede çalışacak diğer yüklemelerde tamamen tek işlevi sayfayı yavaşlatmak olacak.
olkunmustafa

kişi bu mesajı beğendi.

Murat Alabacak <http://muratalabacak.net>

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web &amp; Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
Peki tablo oluşturmaya kalkmadan önce bu tablo var mı diye kontrol edecek bir if sorgusu nasıl yapılabilir. ?
 

 

alabacaknet alabacaknet Developer Kullanıcı
  • Üyelik 14.09.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılım geliştirme
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 217
  • Beğeniler 55 / 48
  • Ticaret 0, (%0)


$val = mysql_query("SELECT 1 FROM {TABLO_ADI}");

if( $val === FALSE ) {
// TABLO VAR
}

// yada

if( $var !== FALSE ) {
// tablo yok
}


http://stackoverflow.com/questions/6432178/how-can-i-check-if-a-mysql-table-exists-with-php
olkunmustafa

kişi bu mesajı beğendi.

Murat Alabacak <http://muratalabacak.net>
wmaraci
wmaraci

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web &amp; Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
Gayet basitmiş teşekkürler.
 

 

alabacaknet alabacaknet Developer Kullanıcı
  • Üyelik 14.09.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılım geliştirme
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 217
  • Beğeniler 55 / 48
  • Ticaret 0, (%0)
Önemli değil
 

 

Murat Alabacak <http://muratalabacak.net>

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web &amp; Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
Cevap yazdığında otomatik bildiirm geliyor.
alabacaknet

kişi bu mesajı beğendi.

Remzi0068 Remzi0068 WM Aracı Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet - / E
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 5
  • Beğeniler 0 / 3
  • Ticaret 0, (%0)
su sekile kullanmaniz daha mantikli olacaktir.


$tablo=mysql_query('CREATE TABLE IF NOT EXISTS tablo_adi (
id int(12) not null auto_increment,
isim varchar(255) not null,
yas varchar(3) not null,
primary key (id)
)');
olkunmustafa Altay

kişi bu mesajı beğendi.

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web &amp; Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
Teşekkür ederim.
 

 

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)

Remzi0068 adlı üyeden alıntı

su sekile kullanmaniz daha mantikli olacaktir.


$tablo=mysql_query('CREATE TABLE IF NOT EXISTS tablo_adi (
id int(12) not null auto_increment,
isim varchar(255) not null,
yas varchar(3) not null,
primary key (id)
)');


Tam bunu diyecektim :) Ne gerek var uğraşmaya :)
 

 

PHP Coder,
Kişisel Blog: http://evrimaltay.net
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al