// kendi tablo yapına göre değiştirirsin
$kullanicisor=$db->prepare("SELECT * from kullanici where kadi=:kadi ");
$kullanicisor->execute(array(
// burada kendi login sayfadan giriş yaparken kadi diye bir session oluşturman gerek
// ve bu sessionu sorguda execute ediyoruz
'kadi' => $_SESSION['kadi']
));
$say=$kullanicisor->rowCount();
$k_info=$kullanicisor->fetch(PDO::FETCH_ASSOC);
// sayma işlemi yapıp bir kullanicidan fazla veya eksik çıkarsan yönlendiriliyor
if ($say==0 or $say>=2) {
header("location:yallah.html");
exit;
}
// session oluşturalım
$_SESSION["rutbe"]=$k_info['rutbe'];
//diyelim bu kodu header.php sayfasında kullanıyorsun o zmn $k_info['rutbe'] şeklinde
// istediğin yerde kullanabilirsin formları post ettiğin sayfalarda $_SESSION["rutbe"] gibi kullanabilirsin.
// ben bu şekilde kullanıyorum
<?php
ob_start();
include("baglan.php");
if (isset($_POST['sorukaydet'])) {
//print($_POST['baslik']. " " . $_POST['icerik'] );
$soruekle=$vt_baglan->prepare("INSERT INTO kampussozluk set
baslik =:baslik,
icerik =:icerik,
sorusahibi =:sorusahibi");
$sorukayit = $soruekle->execute(array(
'baslik' => $_POST['baslik'],
'icerik' => $_POST['icerik'],
'sorusahibi' => "deneme"
));
if ($sorukayit) {
print "Kayıt Başarılı";
}
else{
print "Kayıt Yapılamadı";
}
}
?>
eğer database columlarda değişiklik yoksa yukardaki gibi çalışması lazım
<?php
ob_start();
include("baglan.php");
if (isset($_POST['sorukaydet'])) {
//print($_POST['baslik']. " " . $_POST['icerik'] );
$soruekle=$vt_baglan->prepare("INSERT INTO kampussozluk set
baslik =:baslik,
icerik =:icerik,
sorusahibi =:sorusahibi");
$sorukayit = $soruekle->execute(array(
'baslik' => $_POST['baslik'],
'icerik' => $_POST['icerik'],
'sorusahibi' => "deneme"
));
if ($sorukayit) {
print "Kayıt Başarılı";
}
else{
print "Kayıt Yapılamadı";
}
}
?>
eğer database columlarda değişiklik yoksa yukardaki gibi çalışması lazım
<?php
$sorgu = $db->prepare("SELECT * FROM tbl_anket_katilim WHERE Done LIKE 0");
$sorgu->execute();
while($row=$sorgu->fetch(PDO::FETCH_ASSOC)) {
$kontrol=$row['PollUsers'];
$arr = explode (",",$kontrol);
$kullanci=$_SESSION['UserID'];
if (in_array($kullanci, $arr)) {
echo "kullanici id var";
}
}
?>
sorun token yüzünden kaynaklanıyormuş hatayı buldum.
Şu şekilde denermisin?
<?php
$sor = $db->prepare("SELECT COUNT(*) FROM urunler where urun_kategori=:urun_kategori ");
$sor->execute(array('urun_kategori'=>$urun_id));
$ksonuc = $sor->fetchColumn();
echo $ksonuc;
?>
Şu şekilde denermisin ? tabi $search değişkenin sorunsuz geldiğini varsayıyorum.
$sorgu = $db->prepare("SELECT * FROM tbl_yurtici_siparis INNER JOIN tbl_personel ON tbl_personel.UserID = tbl_yurtici_siparis.siparis_veren_id
where (model_no like :par) or (firma like :par) or (aciklama like :par ) order by OrdID desc ");
$sorgu ->bindValue(':par', '%'.$search.'%', PDO::PARAM_STR);
$sorgu->execute();
$sorgu->fetchAll();
Eğer join yaptıkdan sonra GROUP_CONCAT ile satırları birleştirip içinde aratmak istiyorsan iki tablonun kolon adlarını paylaş
ve join yapmak kolon ve GROUP_CONCAT birleştirmek istediğin kolonları paylaşırsan yardımcı olayım yani * FROM şeklilde olmasın
döngü olarak gönderebilirsin ayrıca gönderdiğin aynı name den birden fazla ise
formda gönderdiğin inputları dizin olmalıdır.
<input type="text" value="value 1-1" name="mBrans[]">
<input type="text" value="value 2-1" name="pAdi[]">
<input type="text" value="value 1-2" name="mBrans[]">
<input type="text" value="value 2-2" name="pAdi[]">
<button type="submit" name="send"> Gönder</button>
<?php
if (isset($_POST['send'])){
$brans =$_POST['mBrans'];
$person=$_POST['pAdi'];
for($i = 0; $i < count($brans); $i++ ) {
$f_brans= $brans[$i];
$f_person= $person[$i];
$save=$db->prepare("INSERT into personel_secimi set
kolon_adi1=:kolon_adi1,
kolon_adi2=:kolon_adi2
");
$save->execute(array(
'kolon_adi1' => htmlspecialchars($f_brans),
'kolon_adi2' => htmlspecialchars($f_person)
));
}
}
?>
Yukarıda basit bir örneği mevcut posttan gelen değerleri nereye kaydemetmek istiyorsan kolon adlarını değiştirebilirsin.
Kolay Gelsin
veriyi çekip json çevirirken gruplama yapabilirsin.Tabi veritanında grup isminde bir kolonun olması
gerekli.
{
"results": [
{
"text": "Grup İsmi",
"children" : [
{
"cari_id": 1,
"cari_adi": "Option 1.1"
},
{
"cari_id": 2,
"cari_adi": "Option 1.2"
}
]
}
],
"pagination": {
"more": true
}
}