lostyazilim
tr.link

burdaki sorun nedir ? php

9 Mesajlar 1.319 Okunma
acebozum
tr.link

squadfire squadfire WM Aracı Kullanıcı
  • Üyelik 10.08.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek web
  • Konum Mersin
  • Ad Soyad K** Ç**
  • Mesajlar 116
  • Beğeniler 37 / 21
  • Ticaret 0, (%0)

include 'dbsettings.php';

$dbcek = $dbcon->prepare("SELECT * FROM ayarlar = WHERE anahtar = deger ");
$dbcek->execute(array('deger' =>'title'));
$title = $dbcek->fetch(PDO::FETCH_ASSOC);


?>


burada bir sorun varmı acaba index.php en üste ekliyorum http error 505 hatası alıyorum bi türlü anlamadım dbsettings.php db bilgilerinide ekliyorum ve aynı klasörün içinde
 

 

elektronikssl
webimgo

ismail ismail WM Aracı Kullanıcı
  • Üyelik 08.09.2014
  • Yaş/Cinsiyet 24 / E
  • Meslek Yazılım Geliştiricisi
  • Konum Sakarya
  • Ad Soyad I** K**
  • Mesajlar 1176
  • Beğeniler 582 / 327
  • Ticaret 3, (%100)
"ayarlar = WHERE" kısmında eşittir işaretinin olmaması gerekiyor. Ve select için prepare kullanmanıza gerek yok. Direkt query ile veriyi çekebilirsiniz.
 

 

MRAZE94 MRAZE94 WM Aracı Kullanıcı
  • Üyelik 02.08.2020
  • Yaş/Cinsiyet 30 / E
  • Meslek acemi web tasarımcı
  • Konum Azerbeycan
  • Ad Soyad M** K**
  • Mesajlar 5
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
https://www.php.net/manual/tr/pdostatement.fetch.php burayi inceleyin ve veritabani bu sekilde baglamaniz oneriyorum

// Database bilgileri
$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";



// baglanti

$conn = new mysqli($servername, $username, $password, $dbname);

// bağlantıyı test et

if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);

}

?>
 

 

squadfire squadfire WM Aracı Kullanıcı
  • Üyelik 10.08.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek web
  • Konum Mersin
  • Ad Soyad K** Ç**
  • Mesajlar 116
  • Beğeniler 37 / 21
  • Ticaret 0, (%0)
sildim ama işe yaramadı hala http error 505 alıyorum :(
 

 

wmaraci
wmaraci

squadfire squadfire WM Aracı Kullanıcı
  • Üyelik 10.08.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek web
  • Konum Mersin
  • Ad Soyad K** Ç**
  • Mesajlar 116
  • Beğeniler 37 / 21
  • Ticaret 0, (%0)

MRAZE94 adlı üyeden alıntı

https://www.php.net/manual/tr/pdostatement.fetch.php burayi inceleyin ve veritabani bu sekilde baglamaniz oneriyorum

// Database bilgileri
$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";



// baglanti

$conn = new mysqli($servername, $username, $password, $dbname);

// bağlantıyı test et

if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);

}

?>


bendeki nerdeyse aynı dbde sorun yok ama index.php ye include edince http error 505 alıyorum dbsettings.php aşşagıda
$host = "localhost";
$username = "kullanıcıadı";
$user = "kullanıcı";
$password = "şifre";

try {
$dbcon = new PDO("mysql:host={$host};dbname={$username};charset=utf8",$user,$password);
$dbcon-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
echo $e->getMessage();
}
?>
 

 

squadfire squadfire WM Aracı Kullanıcı
  • Üyelik 10.08.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek web
  • Konum Mersin
  • Ad Soyad K** Ç**
  • Mesajlar 116
  • Beğeniler 37 / 21
  • Ticaret 0, (%0)
yardımlarınızı bekliyorum :(
 

 

mhmtyc mhmtyc info4idea.com Kullanıcı
  • Üyelik 26.10.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Kocaeli
  • Ad Soyad M** Y**
  • Mesajlar 221
  • Beğeniler 2 / 39
  • Ticaret 4, (%100)
SELECT * FROM ayarlar = WHERE anahtar = deger

İlk hata, ayarlardan sonra = var sonra where var bu sorgu hatalı. Son hali böyle

$dbcon->prepare("SELECT * FROM ayarlar WHERE anahtar = deger ");

İkinci hata deger' in başında : olması lazım onuda eklersen problemin kalmaz sanırım. Son hali böyle;

$dbcon->prepare("SELECT * FROM ayarlar WHERE anahtar = :deger ");


": deger" yazdım birleşik ancak emoji çıkıyor orada onu değiştirirsin :)
squadfire

kişi bu mesajı beğendi.

forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 379
  • Ticaret 0, (%0)
aşağıdakini deneyin

$deyim = $dbh->prepare("SELECT * FROM ayarlar where deger = ?");
if ($deyim->execute(array($_GET['deger']))) {
while ($satır = $deyim->fetch()) {
print_r($satır);
}
}
squadfire

kişi bu mesajı beğendi.

squadfire squadfire WM Aracı Kullanıcı
  • Üyelik 10.08.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek web
  • Konum Mersin
  • Ad Soyad K** Ç**
  • Mesajlar 116
  • Beğeniler 37 / 21
  • Ticaret 0, (%0)

forces adlı üyeden alıntı

aşağıdakini deneyin

$deyim = $dbh->prepare("SELECT * FROM ayarlar where deger = ?");
if ($deyim->execute(array($_GET['deger']))) {
while ($satır = $deyim->fetch()) {
print_r($satır);
}
}


mhmtyc adlı üyeden alıntı

SELECT * FROM ayarlar = WHERE anahtar = deger

İlk hata, ayarlardan sonra = var sonra where var bu sorgu hatalı. Son hali böyle

$dbcon->prepare("SELECT * FROM ayarlar WHERE anahtar = deger ");

İkinci hata deger' in başında : olması lazım onuda eklersen problemin kalmaz sanırım. Son hali böyle;

$dbcon->prepare("SELECT * FROM ayarlar WHERE anahtar = :deger ");


": deger" yazdım birleşik ancak emoji çıkıyor orada onu değiştirirsin :)


çok teşekkürler çözdüm sağolun <3
 

 

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