public function veri_ekle( $tablo, $veri ) {
$anahtar = array_keys( $veri );
$alanlar = implode( "," , $anahtar );
$tablo = $this->virgulleri_at( $tablo );
$isimler = str_repeat('?,', count( $anahtar ) - 1) . '?';
$sql = "INSERT INTO $tablo ($alanlar) VALUES ($isimler)";
$sonuc = $this->bcdb->prepare( $sql )->execute( array_values( $veri ) );
return $sonuc;
} PHP PDO hakkında bilgili olanlar bakabilir mi? Fatal error: Uncaught PDOException:
3
●81
- 01-10-2020, 22:35:57Arkadaşlar selam bir db yönetim class'ı yapıyorum kendim için basit bir şey veri eklememiz güzel çalışıyor veri eklenince true çıktısını da alıyorum oda güzel lakin eğer girilen tablo isimi? Yanlış ise başlıkta belirttiğim ölümcül hatayı alıyorum. Wordpress'in $wpdb class'ında insert ettiğimiz de verilen tablo ismi yanlışsa bile bir ölümcül hata çıkartmak yerine false değerini veriyor böylece bizde kullanıcıya eklerken bir sorun oluştu hata kodunuz bla bla diyebiliyoruz bunu nasıl yapabilirim insert kodum aşağıda ki şekilde.
- 01-10-2020, 22:47:33try cath ile yapıyormuşuz örnek kullanım aşağıda ki gibi.
try{ $anahtar = array_keys( $veri ); $alanlar = implode( "," , $anahtar ); $tablo = $this->virgulleri_at( $tablo ); $tutucular = str_repeat('?,', count( $anahtar ) - 1) . '?'; $sql = "INSERT INTO $tablo ($alanlar) VALUES ($tutucular)"; $sonuc = $this->bcdb->prepare( $sql )->execute( array_values( $veri ) ); } catch(Exception $e){ $sonuc = false; } return $sonuc; - 01-10-2020, 22:59:39Merhaba bu olayı çözdüm lakin veri_sil fonksiyonu için bir sorum olacak izniniz ile veriyi siliyor güzel bir şekilde id girilince sonuc true lakin olmayan id girildiğin de de sonuc true dönüyor ben eğer girilen id o tabloda yok ise false sonucu döndürmesini istiyorum. Kodum aşağıda ki şekilde.LizEdith adlı üyeden alıntı: mesajı görüntüle
public function veri_sil( $tablo, $id ) { try{ $sql = "DELETE FROM $tablo WHERE id = :id"; $sil = $this->bcdb->prepare( $sql ); $sonuc = $sil->execute( [ ":id" => $id ] ); } catch(Exception $e){ $sonuc = false; } return $sonuc; }