İçerik ekleme formu: makaleekle.php;
<form id="form1" name="form1" method="post" action="makalekayit.php"><table width="100%" border="1">
<tr>
<td>Makale Başlığı</td>
<td>:</td>
<td>
<input type="text" name="textfield" />
</td>
</tr>
<tr>
<td>Resim</td>
<td>:</td>
<td>
<input type="text" name="rsm" />
</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 height="154">Makale Metni</td>
<td>:</td>
<td><textarea name="makale" cols="90" rows="25" height="600" width="600"></textarea></td>
</tr>
<tr>
<td colspan="3"><input type="submit" name="Submit" value="Makale Kaydet" /></td>
</tr>
</table> </form>makalekayit.php<?php
include("vt.php");
$baslik=$_POST["textfield"];
$resim=$_POST["rsm"];
$kategori=$_POST["kategori"];
$makale=$_POST["makale"];
$tarih=date("d/m/y");
$ekle=mysql_query("insert into yazilar(baslik,yazi_metni,tarih,katid,resim)value('$baslik','$makale','$tarih','$kategori','$resim')");
if($ekle){
echo "Makale Veritanbanina Eklendi ";
}else{
echo "Basarisiz Girisim Veritabani Yazilamadi";
}
?>Buda problem yaşadığım sayfa duzenle.php... Eklediğim alanlar veritabanına kayıt oluyor fakat düzenlemek istediğimde resim olan text area kısmında resim adresi geliyor fakat makalede bi değişiklik yaptığım zaman boş olarak kayıt ediyor olanıda siliyor. <?php
include("vt.php");
$id=$_GET['id']; // hangi makale duzenlenicek id aliyoruz http://asd.com/duzenle.php?id=111
$yaz=mysql_query("select * from yazilar where id = '$id'"); // ID 111 Olan makaleyi aldik
$id=mysql_result($yaz,0,'id'); // id Aldik
$baslik=mysql_result($yaz,0,'baslik');
$resim=mysql_result($yaz,0,'resim'); // Basligi Aldik
$icerik=mysql_result($yaz,0,'yazi_metni'); // Icerik Aldik
////////////////
/// Burasi tamamen ayri bir bolum duzenle istegi formdan geldigi zaman burada isleme sokacagiz.
if ($_POST['degistir'] == 'ok') {
// Forma hidden olarak bir bolum ekledik bu sayede duzenle butonuna basildigini anlayabiliyoruz ve bu kismi isleme sokabiliyoruz.
$gelenbaslik=$_POST['baslik']; // Formdan gelen veri
$gelenrsm=$_POST['resim'];
$gelenicerik=$_POST['yazi_metni']; // Formdan gelen veri
$gelenid=$_POST['id']; // Formdan gelen veri
$duzenle=mysql_query("update yazilar set baslik='$gelenbaslik' , yazi_metni='$gelenicerik' , resim='$gelenrsm' Where id='$id'");
if ($duzenle) {
echo $gelenbaslik.' Düzenlendi.';
} else {
echo 'Hata OluÅŸtu'; echo mysql_error();
}
}
///
///////////////
?>
<form action="" method="post">
Baslik:<input type="text" name="baslik" value="<?=$baslik?>">
<br>Resim:<input type="text" name="rsm" value="<?=$resim?>">
<textarea name="yazi_metni" rows="20" cols="78"><?=$icerik?></textarea>
<input type="hidden" name="id" value="<?=$id?>">
<input type="hidden" name="degistir" value="ok">
<input type="submit" name="" value="Degistir">
</form>