bahabaltaci
Decapat
- Katılım
- 23 Mayıs 2023
- Mesajlar
- 13
Daha fazla
- Cinsiyet
- Erkek
fatal error: Uncaught pdoexception: Sqlstate[3D000]: Invalid catalog name: 1046 no database selected in C:\xampp\htdocs\index.php:44 stack trace: #0 C:\xampp\htdocs\index.php(44): PDOStatement->execute() #1 {main} thrown in C:\xampp\htdocs\index.php on line 44
Merhaba bir forum sitesi yapıyorum xammpten PHP dosyasını açtığım zaman konuların gözükmesi lazım iken bu şekilde bir hata mesajı alıyorum yardımcı olursanız sevinirim.
Kodlar bu şekilde:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Yazılım Forum</title>
<link rel="stylesheet" href="main.css" />
<link rel="shortcut icon" href="icon.png" type="image/x-icon" />
</head>
<body>
<?php
// Oturumu başlat
session_start();
// Veritabanı ayarları
include 'ayar.php';
// Ukas PHP
include 'ukas.php';
// Fonksiyonlar
include 'func.php';
?>
<center>
<?php
include 'header.php';
?>
<br><br>
<table border="1">
<tr>
<td>
<strong>Yeni Açılan Konular:</strong>
<hr>
<ul>
<?php
$dataList = $db->prepare("SELECT * FROM konular ORDER BY konu_id DESC LIMIT 10");
$dataList->execute();
$dataList = $dataList->fetchALL(PDO::FETCH_ASSOC);
foreach ($dataList as $row) {
echo '<li><a href="konu.php?link=' . $row["konu_link"] . '">' . $row["konu_ad"] . '</a></li>';
}
?>
</ul>
</td>
<td>
<strong>Son Cevaplar:</strong>
<hr>
<ul>
<?php
$dataList = $db->prepare("SELECT * FROM yorumlar ORDER BY y_id DESC LIMIT 50");
$dataList->execute();
$dataList = $dataList->fetchALL(PDO::FETCH_ASSOC);
// Konu ID'ler diye dizi oluşturdum
$konu_idler = [];
foreach ($dataList as $row) {
// Konu ID'lere eleman / ID ekliyorum
array_push($konu_idler, $row["y_konu_id"]);
}
// Aynı ID'leri sil / bir defa göster / benzersiz liste oluştur
$konu_idler = array_unique($konu_idler);
foreach ($konu_idler as $konuid) {
$konu_cek = $db->prepare("SELECT * FROM konular WHERE
konu_id=?
");
$konu_cek->execute([
$konuid
]);
$_konu_cek = $konu_cek->fetch(PDO::FETCH_ASSOC);
echo '<li><a href="konu.php?link=' . $_konu_cek["konu_link"] . '">' . $_konu_cek["konu_ad"] . '</a></li>';
// 10'dan fazla olunca döngüyü durdur.
@$i++;
if ($i == 10) {
break;
}
}
?>
</ul>
</td>
</tr>
<tr>
<td colspan="2">
<h2>Kategoriler:</h2>
<ul>
<?php
$dataList = $db->prepare("SELECT * FROM kategoriler LIMIT 10");
$dataList->execute();
$dataList = $dataList->fetchALL(PDO::FETCH_ASSOC);
foreach ($dataList as $row) {
echo '<li><a href="kategori.php?q=' . $row["k_kategori_link"] . '">' . $row["k_kategori"] . '</a></li>';
}
?>
</ul>
</td>
</tr>
</table>
</center>
</body>
</html>
44. satırda hata gösteriyor
Merhaba bir forum sitesi yapıyorum xammpten PHP dosyasını açtığım zaman konuların gözükmesi lazım iken bu şekilde bir hata mesajı alıyorum yardımcı olursanız sevinirim.
Kodlar bu şekilde:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Yazılım Forum</title>
<link rel="stylesheet" href="main.css" />
<link rel="shortcut icon" href="icon.png" type="image/x-icon" />
</head>
<body>
<?php
// Oturumu başlat
session_start();
// Veritabanı ayarları
include 'ayar.php';
// Ukas PHP
include 'ukas.php';
// Fonksiyonlar
include 'func.php';
?>
<center>
<?php
include 'header.php';
?>
<br><br>
<table border="1">
<tr>
<td>
<strong>Yeni Açılan Konular:</strong>
<hr>
<ul>
<?php
$dataList = $db->prepare("SELECT * FROM konular ORDER BY konu_id DESC LIMIT 10");
$dataList->execute();
$dataList = $dataList->fetchALL(PDO::FETCH_ASSOC);
foreach ($dataList as $row) {
echo '<li><a href="konu.php?link=' . $row["konu_link"] . '">' . $row["konu_ad"] . '</a></li>';
}
?>
</ul>
</td>
<td>
<strong>Son Cevaplar:</strong>
<hr>
<ul>
<?php
$dataList = $db->prepare("SELECT * FROM yorumlar ORDER BY y_id DESC LIMIT 50");
$dataList->execute();
$dataList = $dataList->fetchALL(PDO::FETCH_ASSOC);
// Konu ID'ler diye dizi oluşturdum
$konu_idler = [];
foreach ($dataList as $row) {
// Konu ID'lere eleman / ID ekliyorum
array_push($konu_idler, $row["y_konu_id"]);
}
// Aynı ID'leri sil / bir defa göster / benzersiz liste oluştur
$konu_idler = array_unique($konu_idler);
foreach ($konu_idler as $konuid) {
$konu_cek = $db->prepare("SELECT * FROM konular WHERE
konu_id=?
");
$konu_cek->execute([
$konuid
]);
$_konu_cek = $konu_cek->fetch(PDO::FETCH_ASSOC);
echo '<li><a href="konu.php?link=' . $_konu_cek["konu_link"] . '">' . $_konu_cek["konu_ad"] . '</a></li>';
// 10'dan fazla olunca döngüyü durdur.
@$i++;
if ($i == 10) {
break;
}
}
?>
</ul>
</td>
</tr>
<tr>
<td colspan="2">
<h2>Kategoriler:</h2>
<ul>
<?php
$dataList = $db->prepare("SELECT * FROM kategoriler LIMIT 10");
$dataList->execute();
$dataList = $dataList->fetchALL(PDO::FETCH_ASSOC);
foreach ($dataList as $row) {
echo '<li><a href="kategori.php?q=' . $row["k_kategori_link"] . '">' . $row["k_kategori"] . '</a></li>';
}
?>
</ul>
</td>
</tr>
</table>
</center>
</body>
</html>
44. satırda hata gösteriyor