Arama butonu
Bu konudaki kullanıcılar: 1 misafir
7
Cevap
250
Tıklama
0
Öne Çıkarma
Php Veritabanı Tablo İsim Sorunu
F
9 yıl (8 mesaj)
Er
Konu Sahibi

Merhaba arkadaşlar çalıştığım bir proje üzerinde yönetici, yönetici sayfasında yeni günlük satış belgesi oluştur dediğinde veritabanında bir tablo oluşturmasını ve bu tablonun içine bilgileri kaydetmesini istiyorum ve bunu kod ile halletim. Buraya kadar sorun yok kodlarım çalışıyor ama bu tablonun adı Ahmet , Mehmet ya da Kalem olmasındansa o günün tarihi olmalı bende tablo isimine tarihi girdiğimde oluşturmuyor. Ama phpmyadminden elle kendim yapınca tablo ismini misal 12/02/2017 yapabiliyorum yardımcı olabilir misiniz?

Kodlarım:


if (isset($_POST['olustur'])) {

mysql_select_db("deneme");
$tablo_isim=$_POST['tablo_isim'];
$tabloolusturma = "CREATE TABLE $tablo_isim (
id int(11) NOT NULL auto_increment,
urun_adi varchar(255) NOT NULL,
urun_alis varchar(15) NOT NULL,
urun_satis varchar(15) NOT NULL,
PRIMARY KEY (id)
)";

if(mysql_query($tabloolusturma))
{
header('Location:../yeni-satis.php?durum=ok');
}
else
{
header('Location:../yeni-satis.php?durum=no');
}


}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



İ
9 yıl (3227 mesaj)
Binbaşı

Tarih fonksiyonu ile ogünün tarihini çekip tablo ismi değişkeni ile tablo oluşturtabilirsin.



< Bu ileti mini sürüm kullanılarak atıldı >

F
9 yıl (8 mesaj)
Er
Konu Sahibi

Evet haklısınız o şekilde yapabilirim ama asıl sorun 1/12/2017 yı kabul ediyor ama 1.12.2017 yi kabul etmiyor neden acaba



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
İ
9 yıl (3227 mesaj)
Binbaşı

quote:

Orijinalden alıntı: farukozo

Evet haklısınız o şekilde yapabilirim ama asıl sorun 1/12/2017 yı kabul ediyor ama 1.12.2017 yi kabul etmiyor neden acaba

Çekerken değişkendeki 1.10.2010 örneğin bunu replace ederek 1/10/2010 olarak gösterebilirsiniz. Küçük bir fonksiyonla bir sorun yaşamazsınız.



Str replace olması lazım fonksiyon



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
F
9 yıl (8 mesaj)
Er
Konu Sahibi

quote:

Orijinalden alıntı: İplenmemekten Bıkan Adam


quote:

Orijinalden alıntı: farukozo

Evet haklısınız o şekilde yapabilirim ama asıl sorun 1/12/2017 yı kabul ediyor ama 1.12.2017 yi kabul etmiyor neden acaba

Çekerken değişkendeki 1.10.2010 örneğin bunu replace ederek 1/10/2010 olarak gösterebilirsiniz. Küçük bir fonksiyonla bir sorun yaşamazsınız.



Str replace olması lazım fonksiyon

Çok teşekkür ederim önerileriniz için. Konunun dışında ama bir soru daha sorabilir miyim size ?


Ben diyelimdi veritabanim adında bir veri tabanım var ve ben bunun içindeki tabloları "SHOW TABLES" komutu ile çektim ve sayfadaki tablomda listeledim. Bu tablolarda size bahsettiğim 23/01/2017 vb. isimli tablolar. Ama son girilen tarih daha büyük olduğu için alt sıralarda kalıyor en büyük tablo ismini nasıl en üste çıkartabilirim?

Ve bu listede görünmesini istemediğimiz tabloları nasıl gizleyebiliriz ?





< Bu mesaj bu kişi tarafından değiştirildi farukozo -- 15 Şubat 2017; 14:37:24 >
Bu mesaja 1 cevap geldi.
İ
9 yıl (3227 mesaj)
Binbaşı

quote:

Orijinalden alıntı: farukozo


quote:

Orijinalden alıntı: İplenmemekten Bıkan Adam


quote:

Orijinalden alıntı: farukozo

Evet haklısınız o şekilde yapabilirim ama asıl sorun 1/12/2017 yı kabul ediyor ama 1.12.2017 yi kabul etmiyor neden acaba

Çekerken değişkendeki 1.10.2010 örneğin bunu replace ederek 1/10/2010 olarak gösterebilirsiniz. Küçük bir fonksiyonla bir sorun yaşamazsınız.



Str replace olması lazım fonksiyon

Çok teşekkür ederim önerileriniz için. Konunun dışında ama bir soru daha sorabilir miyim size ?


Ben diyelimdi veritabanim adında bir veri tabanım var ve ben bunun içindeki tabloları "SHOW TABLES" komutu ile çektim ve sayfadaki tablomda listeledim. Bu tablolarda size bahsettiğim 23/01/2017 vb. isimli tablolar. Ama son girilen tarih daha büyük olduğu için alt sıralarda kalıyor en büyük tablo ismini nasıl en üste çıkartabilirim?

Ve bu listede görünmesini istemediğimiz tabloları nasıl gizleyebiliriz ?

Listeleme fonksiyonu kullanıcaksın bundada



Bulamazsanız yazın bilgisayara geçince hallederiz



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
F
9 yıl (8 mesaj)
Er
Konu Sahibi

quote:

Orijinalden alıntı: İplenmemekten Bıkan Adam


quote:

Orijinalden alıntı: farukozo


quote:

Orijinalden alıntı: İplenmemekten Bıkan Adam


quote:

Orijinalden alıntı: farukozo

Evet haklısınız o şekilde yapabilirim ama asıl sorun 1/12/2017 yı kabul ediyor ama 1.12.2017 yi kabul etmiyor neden acaba

Çekerken değişkendeki 1.10.2010 örneğin bunu replace ederek 1/10/2010 olarak gösterebilirsiniz. Küçük bir fonksiyonla bir sorun yaşamazsınız.



Str replace olması lazım fonksiyon

Çok teşekkür ederim önerileriniz için. Konunun dışında ama bir soru daha sorabilir miyim size ?


Ben diyelimdi veritabanim adında bir veri tabanım var ve ben bunun içindeki tabloları "SHOW TABLES" komutu ile çektim ve sayfadaki tablomda listeledim. Bu tablolarda size bahsettiğim 23/01/2017 vb. isimli tablolar. Ama son girilen tarih daha büyük olduğu için alt sıralarda kalıyor en büyük tablo ismini nasıl en üste çıkartabilirim?

Ve bu listede görünmesini istemediğimiz tabloları nasıl gizleyebiliriz ?

Listeleme fonksiyonu kullanıcaksın bundada



Bulamazsanız yazın bilgisayara geçince hallederiz

Aradım ama bulamadım doğru yolu bir örnek ile denedim olmadı yardımcı olabilir misiniz?



S
9 yıl (829 mesaj)
Teğmen

nokta operatörü mysql de bir nesnenin alt özelliği için kullanılır. Şöyleki, sql komutunda tablo.alan şeklinde kullanabilirsiniz. nokta operatörünün kullanımından dolayı, 1.12.2017 şeklinde bir tablo oluşturmaya çalışıyor kodunuz. bu da hataya neden oluyor.




Bu mesajda bahsedilenler: @farukozo
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.