Forum

MYSQL ile checkbox ...
 
Bildirimler
Hepsini Temizle

MYSQL ile checkbox kullanımı..

7 Yazılar
2 Üyeler
0 Reactions
5,110 Görüntüleme
(@ENSARDATLI)
Gönderiler: 25
Eminent Member
Konu başlatıcı
 

Otel veritabanı olusturmakla ugrasıyorum. daha çok öğrenme maksatlı. otelin ad soyad il resim gibi bilgilerini hallettim.. ancak bu otelin checkboxla tanımlamak istedigim özellikleri olmasını istiyorum... şu an veritabanımda otel ve ozellik gibi iki tablom var... ayrıca otel.php goster.php ve ekle.php gibi 3 tane dosyam var...otel tablom tamam, ancak özellik tabloma;

yapmak istediğim formdaki checkbox lar tıklandıgında... veritabanındaki özellik isimli tablomdaki ilgili alanlara "var" veya "yok" (1 veya 0) gibi bir bilgi eklenmesi .. ve ilgili tabloyu listeledigimde "var" yani (1) olan özellikleri görmek. 

Konu ile ilgili bilgi veya link verebilecek arkadaşlar varmıdır.. Şimdiden yardımlarınız için teşekkür ederim...

 
Gönderildi : 04/02/2014 14:46

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
 

Merhaba aşağıdaki şekilde yapabilirsiniz. ;

Otel ekleme form sayfası

<form action="ekle.php" method="post">
Var :<input name="otelozellik" type="checkbox" value="1" checked />
Yok :<input name="otelozellik" type="checkbox" value="0" /><br />
<input type="submit" value="Gonder" />
</form>
 
formların post edildiği sayfa :

<?php
/* MySQL Bağlantısı */
$kullaniciadi="root";
$sifre= "";
$host="localhost";
$veritabani="oteldb";
 
$baglan=mysql_connect($host,$kullaniciadi,$sifre)or die("Veritabanı bağlantısı yapılamadı !");
mysql_select_db($veritabani,$baglan)or die("Veritabanı bağlantısı yapılamadı !");
/* MySQL Bağlantısı */
/* Veritabanına yazdırma */
/*  Form'dan gelen değişkenler  */
$otelozellik=$_POST['otelozellik'];
/* query kodumuz */
$bas=mysql_query("insert into oteller (otelozellik) values ('$otelozellik') ") or die(mysql_error());
if($bas){
echo "islem basarili";
}
else 
{
echo "islem basarisiz";
}
?>

 

 
Gönderildi : 05/02/2014 00:58

(@ENSARDATLI)
Gönderiler: 25
Eminent Member
Konu başlatıcı
 

teşekkür ederim ilginiz için.. Ancak olmadı, istedigim şu:

doktor yatak havuz kreş gibi özellikler tanımlı veritabanında.. 

form sayfamda bu ozellikleri yazıp yanlarına checkboxlar koyuyorum.

bir otel kaydı sırasında misal otelin havuzu var baska bi özelliği yok... yanlız onu secip kayıt ettiginde, veritabanındaki havuz alanına "1" veya "var" veya "mevcut" gibi .. bir ibare ekliyecek... ben otelleri listeledigimde... hangi otelde havuz var hangisinde havuz yok hangisinde felanca ozellik mevcut.. bunu gorebilecem. bana suan bunun kayıt asaması lazım... yani seçilen chekbox veritabanında var veya yok diye kayıt edilecek....

yardım eden etmiyen çözümparka emeği geçen tüm arkadaslarıma teşekkür ediyorum... 

 
Gönderildi : 06/02/2014 20:07

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
 

Yukaridaki yazdigimla sizin yazdığınız ayni dili konustugumuzu soyluyor acaba ben mi yanlis anliyorum.Formlarin tamamini eklersen yardimci olabilirim.

 
Gönderildi : 06/02/2014 21:04

(@ENSARDATLI)
Gönderiler: 25
Eminent Member
Konu başlatıcı
 

Ben anlatamadığımdan kaynaklanan bi yanlış anlama olsa gerek. Forum kurallarında dosya veya link paylaşımı yasak degilse ögrenme maksatlı kullandıgım bir web sayfam var... oraya atayım dosyaları.. yardımcı olursanız çok sevinirim.

Aslında şu an geldiğim nokta şöyle:

10 tane chekbox içerisinden örneğin 3 tanesini seçtigimde veritabanındaki ilgili tabloda seçtiklerime "1" seçmediklerime "0" yazdırabiliyorum. bunu mysql de "bit" özelliğini kullanarak yaptım. doğrumu yaptım bilemiyorum. bu yöntemle yaptıgımda iki tablo kullandıgımdan listelemeyi nasıl yapacagımı bilemiyorum. dediğim gibi aslında mail veya web üzerinden bana yardımcı olsanız mükemmel olacak. 

mail adresim= [email protected] 

Uygun gorurseniz

otel.php (form)

ekle.php (veritabanına ekleme)

baglan.php (veritabanına baglanma)

otelgoster.php (listeleme)

ve veritabanımı sql olarak kaydedip size bi şekilde ulaştırabilirim. buradanda yazabilirim php leri siz nasıl uygun goruyorsanız. 

 
Gönderildi : 07/02/2014 16:15

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
 

Ben anlatamadığımdan kaynaklanan bi yanlış anlama olsa gerek. Forum kurallarında dosya veya link paylaşımı yasak degilse ögrenme maksatlı kullandıgım bir web sayfam var... oraya atayım dosyaları.. yardımcı olursanız çok sevinirim.

Aslında şu an geldiğim nokta şöyle:

10 tane chekbox içerisinden örneğin 3 tanesini seçtigimde veritabanındaki ilgili tabloda seçtiklerime "1" seçmediklerime "0" yazdırabiliyorum. bunu mysql de "bit" özelliğini kullanarak yaptım. doğrumu yaptım bilemiyorum. bu yöntemle yaptıgımda iki tablo kullandıgımdan listelemeyi nasıl yapacagımı bilemiyorum. dediğim gibi aslında mail veya web üzerinden bana yardımcı olsanız mükemmel olacak. 

mail adresim= [email protected] 

Uygun gorurseniz

otel.php (form)

ekle.php (veritabanına ekleme)

baglan.php (veritabanına baglanma)

otelgoster.php (listeleme)

ve veritabanımı sql olarak kaydedip size bi şekilde ulaştırabilirim. buradanda yazabilirim php leri siz nasıl uygun goruyorsanız. 

 

Merhaba elimden geldiğince yardımcı olmak isterim. Özel'den iletişime geçebilirsiniz. Ama kayıtları listelemek isterseniz aşağıdaki query kullanabilirsiniz. While ile döngüye alırsınız eklendikçe listeler.

Tablodaki bütün verileri listeleme ve while ile döngüye alıyoruz.

  <?php

/*
veri listelemek için öncelikle veri tabanına bağlanmam gerekir bunun için veri tabanı bağlantısı yaptığım ayar.php dosyasını listele.php dosyasının içine aktarmam gerek.
*/

include ("ayar.php"); // ayar.php dosyamızı içeri aktardık..

echo "
<html>
<head>
<title>Veri Tabanındaki Bilgileri Listeleme</title>
</head>
<body><table width=\"100%\">
<tr>
<td>Üye ID</td>
<td>Kullanıcı Adı</td>
<td>Cinsiyet</td>
<td>E-Posta</td>
</tr>
"
;

/* 
Tablomuzdaki sabit kalacak kısımları listeleme 
yapmadan önce echo komutu ile yazdırdım. şimdi listelemeye başlayabiliriz.
*/

$sor mysql_query("select * from uyeler order by id");

while ($listele mysql_fetch_array($sor)) {

$id                  $listele['id'];
$kullaniciadi $listele['kullaniciadi'];
$cinsiyet      $listele['cinsiyet'];
$email            $listele['email']; 

echo "
<tr>
<td>
$id</td>
<td>
$kullaniciadi</td>
<td>
$cinsiyet</td>
<td>
$email</td>
</tr>
"
;

}

echo "
</table>
</body>
</html>"
;

?>

 

 Eğer sadece belirli bir sutundaki değerin 1 veya 0 olanları çekmek istersen WHERE kullanabilirsin. SQL Sorguna WHERE ozellik='1' eklersen sorunun çözülmüş olur..

 

 
Gönderildi : 07/02/2014 16:51

(@ENSARDATLI)
Gönderiler: 25
Eminent Member
Konu başlatıcı
 

Kişisel sitenizden aldıgım mail adresinize gönderdim bilgileri... ilginiz alakanız için çok teşekkür ederim.

 
Gönderildi : 07/02/2014 17:24

Paylaş: