Mysql - Pdo Çevirme Sıkıntısı

Manofjoe

Ağaç Yumruklayıcı
En iyi cevaplar
0
Merhaba bi sorunum var arkadaşlar

mysql olarak sitemi tasarladım ve tasalardıktan sonra bir açık olduğunu öğrendim o açıkta sadece PDO Olarak ayarlarsak kapanıyormuş

Şuanki kullandığım kod;
PHP:
<?php
include ('baslat.php');

$sorgu=mysql_query("SELECT * FROM `authme` ORDER BY `authme`.`username` ASC");
while($s=mysql_fetch_assoc($sorgu)){
$dizi[]=$s['username'];
}

echo $dizi[1];
?>

PDO Olarak ayarlanmış olan bu doğrumu ? ;
PHP:
<?php
include ('baslat.php');
 
$id = $_GET['id'];
 
$query = $db->prepare("SELECT * FROM Authme WHERE username = :id");
 
$query->execute(array( ":id" => $id ));
 
if( $query->rowCount() ){
 
print_r($query);
 
}

?>
PDODA inclode çalışırmı

Baslat.php içeriğim;
PHP:
<?php
//*******************************************************************\\
//                        VERİTABANI BİLGİLERİ                        \\
//*********************************************************************\\
error_reporting(0);
$db->query("SET CHARACTER SET uf8");

$host = "localhost";
$root  = "root";
$sifre = "";
$vt = "test";

try{
$db = new PDO ("mysql:host=$host;dbname=$vt;charset=utf8",$root,$sifre); //PDO ile bağlan
}


?>
Özetlemek gerekirse sitemdeki sıralamada mysqldaki ilk verdiğim kod çalışmaktaydı açık sebebiyle pdoya geçiş yaptım nasıl veri çekebilirim ?
2. sorum veri çekerken ayar dosyasını başka biyerde nasıl ayarlarım mysqldaki gibi denedim olmadı başlat .php gördüğünüz gibi kodlarını paylaştım
 

Admicos

Nether Yerlisi
En iyi cevaplar
1
Bir hata çıkıyormu PDOdan? Şu anda bir sorun göremiyorum ama bende uzun süredir PHP kodlamadığım için emin değilim.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


2. sorum veri çekerken ayar dosyasını başka biyerde nasıl ayarlarım mysqldaki gibi denedim olmadı başlat .php gördüğünüz gibi kodlarını paylaştım
Bunu biraz daha açıklayabilir misin?
 

Manofjoe

Ağaç Yumruklayıcı
En iyi cevaplar
0
Mesela pdo veritabanı bağlantısını başka .php dosyasında yaptım index.phpye geçerekde
include ('baslat.php');
PHP:
include ('baslat.php');
kodunu başına ekledim ve indexe baslat.phpdeki ayarları çekmesini istiyorum mysqlda düzgün çalışıyordu pdoda neden olmuyor
PHP:
<?php
include ('baslat.php');
 
$id = $_GET['id'];
 
$query = $db->prepare("SELECT * FROM Authme WHERE username = :id");
 
$query->execute(array( ":id" => $id ));
 
if( $query->rowCount() ){
 
print_r($query);
 
}

?>
aynı bu şekilde başta görüldüğü gibi include baslat.php baslattaki bilgileri buraya çekiyorum ama olmuyor sebebi nedir.
 

Admicos

Nether Yerlisi
En iyi cevaplar
1
Mesela pdo veritabanı bağlantısını başka .php dosyasında yaptım index.phpye geçerekde
include ('baslat.php');
PHP:
include ('baslat.php');
kodunu başına ekledim ve indexe baslat.phpdeki ayarları çekmesini istiyorum mysqlda düzgün çalışıyordu pdoda neden olmuyor
PHP:
<?php
include ('baslat.php');
 
$id = $_GET['id'];
 
$query = $db->prepare("SELECT * FROM Authme WHERE username = :id");
 
$query->execute(array( ":id" => $id ));
 
if( $query->rowCount() ){
 
print_r($query);
 
}

?>
aynı bu şekilde başta görüldüğü gibi include baslat.php baslattaki bilgileri buraya çekiyorum ama olmuyor sebebi nedir.
baslat.phpdeki error_reporting(0);'ı ve PDOnun etrafındaki try'ı silip denermisin bi? Hataları engelliyormuşsun gibi geliyor ki destek almak için hatalar gereklidir.

Bir de, baslat.phpde error_reportingden sonraki
PHP:
$db->query("SET CHARACTER SET uf8");
yapmışsın ama $db diye bir şey yok. PDOyu ayarladıktan sonra ($db = new PDO(blablabla)) onu yaz. Ki bir de ona execute gerekli diye biliyorum.
 

Manofjoe

Ağaç Yumruklayıcı
En iyi cevaplar
0
PHP:
( ! ) Fatal error: Cannot use try without catch or finally in C:\wamp\www\Site\istatistik\oyuncu1.php on line 11
Hatası vermekte ve
oyuncu1.php dosyam
tekli veri çekiyorum tablo için.
PHP:
<?php

$host = "localhost";
$root  = "root";
$sifre = "";
$vt = "test";

try{
$db = new PDO ("mysql:host=$host;dbname=$vt;charset=utf8",$root,$sifre);
}

$id = $_GET['id'];
$query = $db->prepare("SELECT * FROM Authme WHERE username = :id");
$query->execute(array( ":id" => $id ));
if( $query->rowCount() ){
print_r($query);
}

?>
acaba id kısmını değiştrsem düzelirmi
 

Manofjoe

Ağaç Yumruklayıcı
En iyi cevaplar
0
Sorunu böyle çözmüş durumdayım son 1 veriyi çekiyor kişi hakkında tüm bilgileri çekiyor mesela username id pass email gibi gibi şeyler var tek usernameyi nasıl gösteririm ve son 10 kayıt olanı nasıl ayarlarım.
PHP:
    error_reporting(0);
    $host = "localhost";
    $dbismi = "test"; // Database ismi
    $dbkullanici = "root"; // Database kullanici adi
    $dbsifre = ""; // Kullanici sifresi

    try {
        $dbpdo = new PDO("mysql:host={$host};dbname={$dbismi}", $dbkullanici, $dbsifre, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
        $dbpdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
    } catch (PDOException $e) {
        return 'Baglanti hatasi '. $e->getMessage();
    }

$veri = $dbpdo->query('SELECT * FROM Authme WHERE username = 3');
$veri = $veri->fetch(PDO::FETCH_ASSOC);
print_r($veri);
echo $veri["ismi"];
 
Üst