lostyazilim
tr.link

MySQL tek veri çekme.

7 Mesajlar 1.446 Okunma
acebozum
tr.link

Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
Benim dönem projesi olarak yaptığım bir kargo takip sitesi var, burada ben textbox'a kargo takip numarasını yazınca sadece onun bilgilerini getirecek veri çekme işlemini nasıl yapabilirim ?
 

 

wmaraci
reklam

118baran 118baran WM Aracı Kullanıcı
  • Üyelik 30.09.2017
  • Yaş/Cinsiyet 22 / E
  • Meslek Öğrenci
  • Konum Mardin
  • Ad Soyad B** K**
  • Mesajlar 471
  • Beğeniler 127 / 126
  • Ticaret 9, (%100)
Çok basit hocam örnek olarak mysql veri tabanında şunlar olsun

kargo_id
kargo_isim
kargo_durum
kargo_no

Oluşturduğunuz her kargoya istediğiniz sayıdan başlayarak numara verin, veya direkt kargo_id ilede numaralar otomatik olarak olabilir. Kargo_id auto_increment değerini verecegin kargo_noya auto_increment değeri veremezsiniz bu yuzden her gelen veri bir önceki verinin bir +1 li sonunda rank olarak kelime ekleme bu sekilde daha farkli gözükür.

Böylece post edilen numarayı veritabindan karşılaştırak cekebilirsin. Post kullanmak biraz zor olur ama get değeri ile kargo_no=12GFQH bu sekilde get ettikten sonra geri kalan veriyi çekebilirsin.
Wayusel

kişi bu mesajı beğendi.

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Tablo yapınızı ve mysqli mi PDO mu kullandığınızı söylerseniz net bir cevap verilebilir
Wayusel

kişi bu mesajı beğendi.


Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
PDO kullanacağım.
Tablo:
-Takip_no
-Paket adet
-Teslim Tarihi
-Alıcı Ad-Soyad
-Alıcı Adres
 

 

wmaraci
wmaraci

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Hocam şu an mobilim, eğer sabaha dek yanıt veren olmazsa sabah saatlerinde kodları yazarım.
 

 


Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)

118baran adlı üyeden alıntı

Çok basit hocam örnek olarak mysql veri tabanında şunlar olsun

kargo_id
kargo_isim
kargo_durum
kargo_no

Oluşturduğunuz her kargoya istediğiniz sayıdan başlayarak numara verin, veya direkt kargo_id ilede numaralar otomatik olarak olabilir. Kargo_id auto_increment değerini verecegin kargo_noya auto_increment değeri veremezsiniz bu yuzden her gelen veri bir önceki verinin bir +1 li sonunda rank olarak kelime ekleme bu sekilde daha farkli gözükür.

Böylece post edilen numarayı veritabindan karşılaştırak cekebilirsin. Post kullanmak biraz zor olur ama get değeri ile kargo_no=12GFQH bu sekilde get ettikten sonra geri kalan veriyi çekebilirsin.


Abdullahx adlı üyeden alıntı

Tablo yapınızı ve mysqli mi PDO mu kullandığınızı söylerseniz net bir cevap verilebilir


Wayusel adlı üyeden alıntı

PDO kullanacağım.
Tablo:
-Takip_no
-Paket adet
-Teslim Tarihi
-Alıcı Ad-Soyad
-Alıcı Adres


Tamam teşekkür ederim.
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)


try {
$con = new PDO("mysql:host=localhost; dbname=dbnameadı","root","");
$con-> exec("SET NAMES utf8mb4; SET CHARSET utf8mb4");
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Bağlanamadı'. $e->getMessage();
}

if (isset($_POST['kargo'])) {
$no = trim(addslashes(htmlspecialchars($_POST['kargo'])));
$query = $con->prepare("SELECT * FROM kargo WHERE takip_no=?");
$query->execute([
$no
]);
if ($query->rowCount()>0) {
$result = $query->fetch(5);
$response = [
'takip_no' => $result->takip_no,
'paket_adet' => $result->paket_adet,
'teslim_tarihi' => $result->teslim_tarihi,
'ad_soyad' => $result->ad_soyad,
'adres' => $result->adres
];
} else {
$response = [
'hata' => 'Kargo Bulunamadı'
];
}
$response = json_encode($response, JSON_UNESCAPED_UNICODE);
echo $response;
exit();
}
?>





content="width=device-width, user-scalable=no, initial-scale=1.0">


Kargo Takip































Takip No Paket Adedi Teslim Tarihi Ad Soyad Adres







<script></script>
<script>
$(function() {
$("#kargo_ara").on("submit", function(e) {
e.preventDefault();
let result;
$.post(window.location, {kargo:$("#takip").val()}, function (response) {
if (!response.hata) {
result = '' +
''+response.takip_no+'' +
''+response.paket_adet+''+
''+response.teslim_tarihi+''+
''+response.ad_soyad+''+
''+response.adres+''+
'';
$("#kargo_ara").hide();
$(".table-responsive").prepend('

Kargo bilgileriniz aşağıdadır

');
} else {
result = 'Kargo Bulunamadı'
}
$("#kargo_sonuc").empty().append(result);
}, 'json')
});

})
</script>



yilmaz68

kişi bu mesajı beğendi.


Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al