Veritabanından Diziye veri çekme problemi

Başlatan asortman, 20 Ocak 2016 - 12:26:41

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

asortman

Merhabalar

veritabanından veri alıp diziye çeken bir fonksiyon yazdım fakat nasıl bir hata olduğunu çözemedim. yardımcı olursanız sevinirim



     public function selectData ($dataCount, $columns, $where, $order) {


$this->connect();
$this->selectDB($this->db);

$sql = 'SELECT ';

for ($i=0; $i<$dataCount; $i++) {
if ($dataCount!=1) {
$column = $columns[$i];
} else {
$column = $columns;
}
$sql = $sql.$column;
if ($i+1 != $dataCount) {
$sql = $sql.', ';
}
}

$sql = $sql.' FROM '.$this->table;

if ($where){
$sql = $sql.' WHERE '.$where;
}
if ($order){
$sql = $sql.' ORDER BY '.$order;
}


$data = array();
while( $row = mysql_fetch_assoc($sql) ) {
$data[] = $row;
}

$this->close();

return $data;
}



naklov

Fonksiyonu çalıştırdığında aldığın hatayı yazar mısın
Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..

asortman


bugra9

<?php tagının altına
error_reporting(E_ALL ^ E_NOTICE); ini_set("display_errors", 1);
yazarak tekrar çalıştırıp hata alıp almadığına bakar mısın.

Bir uyarı yapayım. Kullandığın mysql_fetch_assoc() fonksiyonu php 5.5 sürümüyle beraber kullanımı önerilmemekte ve php 7 sürümüyle beraber kullanımdan kalkmış bir fonksiyondur.
Onun yerine MySQLi ya da PDO_MySQL uzantılarını kullanırsan ileride başın rahat eder.
http://php.net/manual/tr/function.mysql-fetch-assoc.php

naklov

Alıntı yapılan: asortman - 20 Ocak 2016 - 13:00:58
hata almıyorum

Fonksiyonu çalıştırdığında gelen verileri yazdırma işlemi yapabiliyor musun ? Nasıl test ettiğini söyleyebilir misin
Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..

asortman

Alıntı yapılan: bugra9 - 20 Ocak 2016 - 13:03:54
<?php tagının altına
error_reporting(E_ALL ^ E_NOTICE); ini_set("display_errors", 1);
yazarak tekrar çalıştırıp hata alıp almadığına bakar mısın.

Bir uyarı yapayım. Kullandığın mysql_fetch_assoc() fonksiyonu php 5.5 sürümüyle beraber kullanımı önerilmemekte ve php 7 sürümüyle beraber kullanımdan kalkmış bir fonksiyondur.
Onun yerine MySQLi ya da PDO_MySQL uzantılarını kullanırsan ileride başın rahat eder.
http://php.net/manual/tr/function.mysql-fetch-assoc.php


ben bu debug kodlarını yazmama rağmen herhangi bir hata raporu alamıyorum. o yüzden manual debugging kendim test ediyorum yaptığım her şeyi. baya yorucu oluyo.

naklov

gelen dizi değerinde herhangi birşey var mı onu kontrol eder misin ?

var_dump();

gelen hata mesajlarını görmeden açıkcası şunu bunu yap demek saçma olur :)
Peşinden Gidecek Cesaretin Varsa Bütün Hayaller Gerçek Olabilir..