PHP
QueryException: SQLSTATE[42S02]: Base table or view not found Hatası Çözümü
“Temel tablo veya görünüm bulunamadı” sorgu istisnası, kodunuz var olmayan bir veritabanı tablosunda çalışmaya çalıştığında veya (herhangi bir nedenle) bulunamadığında atılabilir. Aşağıdaki örneğe bir göz atın.
$user_name="test";
$data=array('user_name'=>$user_name);
DB::table('testtable')->insert($data);
Benim durumumda “SQLSTATE[42S02]: Temel tablo veya görünüm bulunamadı: 1146 Tablo” atıyor çünkü veritabanında olmayan bir tabloya veri eklemeye çalışıyoruz. Bu tür istisnalardan kaçınmak için önce tablonun mevcut olduğundan emin olun. Alternatif olarak, önceki iki örnekte olduğu gibi, eklemek için çağrıyı QueryException
aşağıdaki örnekte olduğu gibi bir try/catch bloğuna sarın .
$user_name="test";
$data=array('user_name'=>$user_name);
try {
DB::table('testtable')->insert($data);
} catch (QueryException $e) {
printf ("Error occurred: %s\n”, $e->getMessage());
}