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

Manofjoe

Ağaç Yumruklayıcı
Mesajlar
14
En iyi cevaplar
0
Beğeniler
9
Puanları
310
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
Mesajlar
2,362
En iyi cevaplar
1
Beğeniler
1,580
Puanları
4,890
Ruh hali

Manofjoe

Ağaç Yumruklayıcı
Mesajlar
14
En iyi cevaplar
0
Beğeniler
9
Puanları
310
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
Mesajlar
2,362
En iyi cevaplar
1
Beğeniler
1,580
Puanları
4,890
Ruh hali
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ı
Mesajlar
14
En iyi cevaplar
0
Beğeniler
9
Puanları
310
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
 

Admicos

Nether Yerlisi
Mesajlar
2,362
En iyi cevaplar
1
Beğeniler
1,580
Puanları
4,890
Ruh hali
PHP:
try{
$db = new PDO ("mysql:host=$host;dbname=$vt;charset=utf8",$root,$sifre);
}
try'a catch eklemessen çalışmaz. try'ı silip dene.
 

Manofjoe

Ağaç Yumruklayıcı
Mesajlar
14
En iyi cevaplar
0
Beğeniler
9
Puanları
310
try'a catch eklemessen çalışmaz. try'ı silip dene.
Kod:
try{
$db = new PDO ("mysql:host=$host;dbname=$vt;",$root,$sifre);
}
Böylemi eğer böyleyse bir şey değişmedi
PHP:
Cannot use try without catch or finally in
bu hatayı vermekte
 

Admicos

Nether Yerlisi
Mesajlar
2,362
En iyi cevaplar
1
Beğeniler
1,580
Puanları
4,890
Ruh hali
Kod:
try{
$db = new PDO ("mysql:host=$host;dbname=$vt;",$root,$sifre);
}
Böylemi eğer böyleyse bir şey değişmedi
PHP:
Cannot use try without catch or finally in
bu hatayı vermekte
İşte baştaki try'ı SİL
 

Manofjoe

Ağaç Yumruklayıcı
Mesajlar
14
En iyi cevaplar
0
Beğeniler
9
Puanları
310
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