Bu hatayı nasıl çözebilirim?.
Arkadaşlar makale ekle diye bir şey yapmak istiyorum ama hata veriyor.Lütfen yardım edin.
vt.php
$host="localhost";
$kullaniciadi="";
$sifresi="";
$vtadi="makale";
$baglanti=mysql_connect($host,$kullaniciadi,$sifresi) or die ("Mysql Baglandi");
mysql_select_db($vtadi,$baglanti) or die ("Vt Baglanamadi");
?>
index.php :
index.php
<tr>
<td>Makale Baslıgı </td>
<td>Eklenme Tarihi </td>
<td>Okunma Sayısı </td>
<td>Kategori </td>
</tr>
<?php
include ("vt.php");
$sor=mysql_query("select * from yazilar");
while($yaz=mysql_fetch_array($sor)){
$id=$yaz['id'];
$baslik=$yaz['baslik'];
$hit=$yaz['hit'];
$tarih=$yaz['tarih'];
$katid=$yaz['katid'];
$katcek=mysql_fetch_array(mysql_query("select * from kategori where id='$katid'"));
$katadi=$katcek['katadi'];
echo "<tr>
<td><a href=makaleoku.php?id=$id>$baslik</a></td>
<td>$tarih</td>
<td>$hit</td>
<td><a href=kategori.php?id=$katid>$katadi</a></td>
";
}
echo '
</tr>
</table>';
?>
<table width="100%" border="1">
<tr>
<td><a href="makaleekle.php">Makale Ekleyin</a></td>
<td><a href="kategoriekle.php">kategori Ekleyin</a></td>
<td> </td>
</tr>
</table>
makaleoku.php :
makaleoku.php
include("vt.php");
$id=$_GET["id"];
$makalecek=mysql_fetch_array(mysql_query("select * from yazilar where id='$id'"));
$baslik=$makalecek['baslik'];
$makale=$makalecek['yazi_metni'];
$hit=$makalecek['hit'];
$tarih=$makalecek['tarih'];
$katid=$makalecek['katid'];
$hitguncelle=mysql_query("update yazilar SET hit=hit+10 where id='$id'");
$katcek=mysql_fetch_array(mysql_query("select * from kategori where id='$katid'"));
$katadi=$katcek['katadi'];
?>
<table width="100%" border="1">
<tr>
<td>Makale Başlığı </td>
<td>:</td>
<td><?php echo "$baslik"; ?></td>
</tr>
<tr>
<td>Kategori</td>
<td>:</td>
<td><?php echo "$katadi"; ?></td>
</tr>
<tr>
<td>Tarih</td>
<td>:</td>
<td><?php echo "$tarih"; ?></td>
</tr>
<tr>
<td>Hit</td>
<td>:</td>
<td><?php echo "$hit"; ?></td>
</tr>
<tr>
<td colspan="3" align="center">Makale</td>
</tr>
<tr>
<td colspan="3" align="center"><?php echo "$makale"; ?></td>
</tr>
</table>
makaleekle.php :
makaleekle.php
<tr>
<td>Makale Başlığı</td>
<td>:</td>
<td>
<input type="text" name="textfield" />
</td>
</tr>
<tr>
<td>Kategori Adı </td>
<td>:</td>
<td><select name="kategori">
<?php
include("vt.php");
$sor=mysql_query("select * from kategori");
while($yaz=mysql_fetch_array($sor)){
$id=$yaz['id'];
$katadi=$yaz['katadi'];
echo "<option value=$id>$katadi</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>Makale Metni</td>
<td>:</td>
<td><textarea name="makale" cols="25" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="3"><input type="submit" name="Submit" value="Makale Kaydet" /></td>
</tr>
</table> </form>
kategori.php :
kategori.php
<tr>
<td>Makale Baslıgı </td>
<td>Eklenme Tarihi </td>
<td>Okunma Sayısı </td>
</tr>
<?php
include("vt.php");
$id=$_GET["id"];
$katcek=mysql_query("select * from yazilar where katid='$id'");
while($yaz=mysql_fetch_array($katcek)){
$id=$yaz['id'];
$baslik=$yaz['baslik'];
$hit=$yaz['hit'];
$tarih=$yaz['tarih'];
echo "<tr>
<td><a href=makaleoku.php?id=$id>$baslik</a></td>
<td>$tarih</td>
<td>$hit</td>
";
}
echo '
</tr>
</table>';
?>
kategoriekle.php :
kategoriekle.php
<tr>
<td>Kategori adı </td>
<td>:</td>
<td>
<input type="text" name="kat" /> </td>
</tr>
<tr>
<td colspan="3"><input name="" type="submit" value="Kaydet"/></td>
</tr>
</table>
</form>
kategorikayit.php
kategorikayit.php
include ("vt.php");
$kategoriadi=$_POST["kat"];
$ekle=mysql_query("insert into kategori(katadi)value('$kategoriadi')");
if($ekle){
echo "$kategoriadi Adli Kategori Veritabanina Eklendi";
}else{
echo "$kategoriadi Adli Kategori Veritabanina Eklenemedi";
}
?>
makalekayit.php
makalekayit.php
include("vt.php");
$baslik=$_POST["textfield"];
$kategori=$_POST["kategori"];
$makale=$_POST["makale"];
$tarih=date("d/m/y");
$ekle=mysql_query("insert into yazilar(baslik,yazi_metni,tarih,katid)value('$baslik','$makale','$tarih','$kategori')");
if($ekle){
echo "Makale Veritanbanina Eklendi";
}else{
echo "Basarisiz Girisim Veritabani Yazilamadi";
}
?>
Yardım eden yok mu?


kardeş kodu komple yazmana gerek yoktu. sadece aldığın hatadan anlaşıldığı kadarı ile bağlantı problemi yaşıyorsun. MySQL bağlantı ayarlarından kaynaklanıyor yani. Kullanıcı adı ve şifreni kontrol et.
Eğer bir veritabanı varsa makale adında ona bağlanacak değil mi kayıt işlemi yapabilmesi için?
dolayısıyla bu bağlantıyı sağlayabilmesi için önce host adını vermişsin ok.
kullanıcı adın neden boş? eğer localde çalışıyorsan yüksek ihtimalle "root" olacaktır o kısma bunu yaz.
ayrıca http://localhost/phpmyadmin satırını çalıştır tarayıcında.
Sana kullanıcı adı ve şifre soracaktır. kadi=root şifreni boş bırak sayfa açılıyorsa ve yukarıdaki kodlarında sorun yoksa (incelemediğimi söylemiştim) sorun olmaz.
$host="localhost";
$kullaniciadi="";
$sifresi="";
$vtadi="makale";
// bağlantı kısmına gelince or die açmışsın sonuç olarak sana bağlanamazsa Mysql Bağlandı raporunu verecektir. Onun yerine de bağlanAmadı, yaz.
$baglanti=mysql_connect($host,$kullaniciadi,$sifresi) or die ("Mysql Baglandi");
mysql_select_db($vtadi,$baglanti) or die ("Vt Baglanamadi");
kolay gelsin.
Öncelikle yardım ettiğin için çok sağol. Sorun sadece root kelimesini yazmadığım içinmiş.
Sorun çözüldü.kategori ekliyor ama makale eklemiyor yav.
Bir hata vermiyor ama yazılamadı diyor.Makaleoku.php de 3. satırda hata var diyor.Ama hatayı bulamadım.Şu makale.php lerde bir hata var ama bi bulsam
Yardımın için teşşekürler.Bu hata gitti yenileri geldi yav.
makaleoku.php deki 3. satırı kopyalar mısın buraya, bakalım sorun neden kaynaklanıyormuş...
Dert etme çaresi bulunur...
Valla senin sayende çözeceğim bu sorunu, İnşallah. Şey, aslında hepsi var yukarıda ama ben şöyle vereyim:
$id=$_GET["id"];
Get i post yapıncada aynı şey oluyor.POST olmalı ama bir şey değişmiyor.
Dediğim gibi, bütün dosyalar ve adı yukarıda var. Yardım ettiğin için tekrar teşekkürler.