İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

vt 'den kayıt silmek

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
Merhaba,

Php de yeniyim. Admin paneli yaptım .burdan kayıt silmek istiyorum. fakat şu hatayı alıyorum.

Parse error: parse error, unexpected T_ELSE in /home/ilan26/public_html/zz/magazinsil.php on line 35

Kod:
<?
//ini_set('error_reporting', E_ALL^E_NOTICE);
$haber_id='haber_id';
  include "yol.php";  
  $haber_id = $HTTP_GET_VARS["haber_id"];
   
  $oku = mysql_query ("select * from haber where haber_id='".$haber_id."'");
  $i = 0;    
  $login = false;   
  ?>
 	<table border='0' align='CENTER' bgcolor='#FDE1A8'>
<?   
	  $haber_id = mysql_result($oku,$i,'haber_id');
      $haber_baslik = mysql_result($oku,$i,'haber_baslik');
      $haber_yazi = mysql_result($oku,$i,'haber_yazi');
      $resim = mysql_result($oku,$i,'resim');
	  $yazan = mysql_result($oku,$i,'yazan');
      $tarih = mysql_result($oku,$i,'tarih');	
	  $hit = mysql_result($oku,$i,'hit');        

if($resim == "" ) {
$resim = "0.jpg";
}
?>

<?
 if ($sil == 1)
 { $oku = mysql_query ("delete from haber where haber_id='".$haber_id."'"); }
 echo 'kayit silindi.';
 else { echo 'Sili nemedi!'; } 
 ?>
<table border="0" align="CENTER" bgcolor="#FDE1A8">
<th colspan="2" align="CENTER" bgcolor="#0070DF"><font face="" color="White">Haber Silme</font></th>
<tr>
    <td align="LEFT">
    <form action="magazinsil.php" method="post" name="habergir">
	<input type=hidden name="MAX_FILE_SIZE" value=1000000">
	<img src="<?=$resim?>" width=115 height=70 /><br>
Başlık : <input type="Text" name="haber_baslik" value="<?=$haber_baslik;?>" size="45"><br>
Yazan : <input type="Text" name="yazan" value="<?=$yazan;?>" size="25"><br>
<br><br><br><br>
    <td align="RIGHT">
Haber Metni : <textarea name="haber_yazi" cols="30" rows="10"><?=$haber_yazi;?></textarea><br>
Silmek Istediginize Eminmisiniz?
<input type="hidden" name="sil" value="1" />
<input type="Submit" name="Submit" value="Evet Sil" style="background-color: #FF8C8C;">
</form>
</tr></table>
 

Aredhelrim

0
İyinet Üyesi
Katılım
20 Nisan 2005
Mesajlar
283
Reaction score
0
PHP:
<?
 if ($sil == 1)
 { $oku = mysql_query ("delete from haber where haber_id='".$haber_id."'"); }
 echo 'kayit silindi.';
 else { echo 'Sili nemedi!'; } 
 ?>

yazmissiniz, onu

PHP:
<?
 if ($sil == 1)
 { $oku = mysql_query ("delete from haber where haber_id='".$haber_id."'"); 
 echo 'kayit silindi.';
 }
 else { echo 'Sili nemedi!'; } 
 ?>

olarak degistirin.
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
aredhelrim, dediğin gibi değiştirdim. bu hatalrı alıyorum..

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 4 in /home/ilan26/public_html/zz/magazinsil.php on line 18
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 4 in /home/ilan26/public_html/zz/magazinsil.php on line 19
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 4 in /home/ilan26/public_html/zz/magazinsil.php on line 20
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 4 in /home/ilan26/public_html/zz/magazinsil.php on line 21
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 4 in /home/ilan26/public_html/zz/magazinsil.php on line 22
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 4 in /home/ilan26/public_html/zz/magazinsil.php on line 23
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 4 in /home/ilan26/public_html/zz/magazinsil.php on line 24
Sili nemedi!
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
i=0 diyerek row numarasini 0'da tutuyorsun. Query yapin buyuk ihtimalle yanlis. Ne yapmaya calisiyorsun o mysql_result lar ile, mysql_fetch_array() kullanarak hepsini diziye alabilirsin, tek tek result yapmana gerek yok.
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
vt den kayıt silmek

angelo, php ye başlıyalı 2 ay olmadı..

fetch array le nasıl yapabilirm?
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
$oku = mysql_query("SELECT * FROM haber WHERE id='birseyler'");

$a = mysql_fetch_array($oku);

dedigin zaman
$a[field_ismi] seklinde butun o result olarak cektiklerini diziye atar
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
vt den kayıt silmek

teşekkur ederim angelo.
hata yok. fakat kayıt silinmedi
Kodun son hali..
Kod:
<?
//ini_set('error_reporting', E_ALL^E_NOTICE);
$haber_id='haber_id';
  include "yol.php";  
  $haber_id = $HTTP_GET_VARS["haber_id"];
   
  $oku = mysql_query ("select * from haber where haber_id='".$haber_id."'");
  $a = mysql_fetch_array($oku);
 // $i = 0;    
 // $login = false;   
  ?>
 	<table border='0' align='CENTER' bgcolor='#FDE1A8'>
<?   

if($resim == "" ) {
$resim = "0.jpg";
}
?>

<? 
 if ($sil == 1) 
 { $oku = mysql_query ("delete from haber where haber_id='".$haber_id."'");  
 echo 'kayit silindi.'; 
 } 
 else { echo 'Sili nemedi!'; }  
 ?>
<table border="0" align="CENTER" bgcolor="#FDE1A8">
<th colspan="2" align="CENTER" bgcolor="#0070DF"><font face="" color="White">Haber Silme</font></th>
<tr>
    <td align="LEFT">
    <form action="magazinsil.php" method="post" name="habergir">
	<img src="../<?=$resim;?>" width=115 height=70 /><br>
Başlık : <input type="Text" name="haber_baslik" value="<?=$haber_baslik;?>" size="45"><br>
Yazan : <input type="Text" name="yazan" value="<?=$yazan;?>" size="25"><br>
<br><br><br><br>
    <td align="RIGHT">
Haber Metni : <textarea name="haber_yazi" cols="30" rows="10"><?=$haber_yazi;?></textarea><br>
Silmek Istediginize Eminmisiniz?
<input type="hidden" name="sil" value="1" />
<input type="Submit" name="Submit" value="Evet Sil" style="background-color: #FF8C8C;">
</form>
</tr></table>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Tablo yapisi, ve bu scripti cagiran URL'yi yazar misin?
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
vt den kayıt silmek

tablo yapısı
haber-sql.jpg

kod
Kod:
<?
ini_set('error_reporting', E_ALL^E_NOTICE); //$haber_yazi = substr($haber_yazi, 0, 200);
include 'yol.php';
$oku=mysql_query('SELECT COUNT(*) AS sayi FROM haber');
$kayit_toplam=mysql_result($oku,0,'sayi');

$oku = mysql_query ('select * from haber order by haber_id desc ');
    $kayit_sayisi = mysql_num_rows ($oku);
    $i = 0;   
    $login = false;   
?><br>

<table border="1" cellspacing="0" cellpadding="0" align="CENTER">
<tr>
    <td colspan="9" align="CENTER" valign="MIDDLE">Haberler   
         <font face="Verdana" color="Navy">Toplam Haber :</font><font face="Verdana" color="#0070DF"><b><?=$kayit_toplam;?></b></font>     
      </td>    
</tr>
<?
    while ($i < $kayit_sayisi)
    {
      $haber_id = mysql_result($oku,$i,'haber_id');
      $haber_baslik = mysql_result($oku,$i,'haber_baslik');
      $haber_yazi = mysql_result($oku,$i,'haber_yazi');
      $resim = mysql_result($oku,$i,'resim');
      $yazan = mysql_result($oku,$i,'yazan');
      $tarih = mysql_result($oku,$i,'tarih');   
      $hit = mysql_result($oku,$i,'hit');       
?>
<?php
if($resim == "" ) {
$resim = "0.jpg";
}
//$haber_yazi = substr($haber_yazi, 0, 170);
?>
<tr>
	<td><?=$haber_id;?></td>
	<td><img src="<?="../".$resim?>" width=115 height=70 /></td>
	<td><?=$haber_baslik;?></td>
	<td><font face="Verdana" style="font-size: xx-small;"><?=$haber_yazi;?></font></td>
	<td><font face="Verdana" style="font-size: xx-small;"><?=$yazan;?></font></td>
	<td><font face="Verdana" style="font-size: xx-small;"><?=$tarih;?></font></td>
	<td bgcolor="#FF8C8C"><a href="yonetim.php?ilan=magazinduzelt&haber_id=<?=$haber_id;?>">Düzelt</a></td>
	<td bgcolor="#FF8C8C"><a href="yonetim.php?ilan=magazinsil&haber_id=<?=$haber_id;?>"> Sil </a></td>
</tr>
<?
 $i++;
    }     
    echo '</table>'    ;
?><br>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
yonetim.php icinde $_GET[ilan] degiskenini nasil kullaniyorsun bilmiyorum. Ilk kodda if ($sil == 1) yapmissin. sil diye bir degisken gorunmuyor.

PHP:
if ($_GET[ilan] == "magazinsil") {
mysql_query("DELETE from haber WHERE haber_id='$_GET[haber_id]' LIMIT 1");
echo "silindi<br>";
}
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
vt den kayıt silmek

yonetim.php icinde $_GET[ilan] degiskenini nasil kullaniyorsun bilmiyorum. Ilk kodda if ($sil == 1) yapmissin. sil diye bir degisken gorunmuyor.

PHP:
if ($_GET[ilan] == "magazinsil") {
mysql_query("DELETE from haber WHERE haber_id='$_GET[haber_id]' LIMIT 1");
echo "silindi<br>";
}


değişkeni şu şekilde kullandım.
Kod:
if (isset($_GET['ilan']))
   $ilan = $_GET['ilan']; 
else $ilan = '';
if ($ilan == 'magazin') { include 'magazin.php'; }
if ($ilan == 'magazinduzelt') { include 'magazinduzelt.php'; }
if ($ilan == 'magazinsil') { include 'magazinsil.php'; }

sil değişkeni ise table içinde formdan geliyor
Kod:
<table border="0" align="CENTER" bgcolor="#FDE1A8">
<th colspan="2" align="CENTER" bgcolor="#0070DF"><font face="" color="White">Haber Silme</font></th>
<tr>
    <td align="LEFT">
    <form action="magazinsil.php" method="post" name="habergir">
	<img src="../<?=$resim;?>" width=115 height=70 /><br>
Başlık : <input type="Text" name="haber_baslik" value="<?=$haber_baslik;?>" size="45"><br>
Yazan : <input type="Text" name="yazan" value="<?=$yazan;?>" size="25"><br>
<br><br><br><br>
    <td align="RIGHT">
Haber Metni : <textarea name="haber_yazi" cols="30" rows="10"><?=$haber_yazi;?></textarea><br>
Silmek Istediginize Eminmisiniz?
<input type="hidden" name="sil" value="1" />              // sil değişkeni
<input type="Submit" name="Submit" value="Evet Sil" style="background-color: #FF8C8C;">
</form>
</tr></table>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Bu kadar cok dosyayi, php-html karisik birbirine karistirmanin, if-else yapmanin anlami yok. Yeni basladiysan bu sekilde alisma sonra degistirmen zor olur.

SQL sorgusu bu, DELETE FROM haber WHERE haber_id='$idnin tutuldugu degisken'

O kadar cok dosya birbirine kotu linklenmis ki takip edemedim. magazinsil.php dosyasina yolladigin formda, id'yi o tarafa geciren bir input da bulunmuyor bu arada.
 

emrag

0
İyinet Üyesi
Katılım
10 Mart 2005
Mesajlar
58
Reaction score
0
başım döndü walla. keşke bi template sistemi kullansaydın.

action da "magazinsil.php" ye yönlenio sistem ve sen post ettiğin veriden sonra haber_id'yi get'le çekmeye çalışıosun.

senin formun içine bi tane gizli haber_id değişkeni koyman lazım ve şu kısmı değiştirmen lazım.

if ($sil == 1)
{ $oku = mysql_query ("delete from haber where haber_id='".$haber_id."'");
echo 'kayit silindi.';
}

şu şekle çevir. tabi gizli haber_id yi eklemeyi unutma forma.

if ($_POST['sil'] == 1)
{
$haber_id = intval($_POST['haber_id']);
$oku = mysql_query ("delete from haber where haber_id='".$haber_id."'");
echo 'kayit silindi.';
}
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
vt den kayıt silmek

angelo;
senin yazdığın gibi yazmıştım delete satırını.
peki bunu nasıl yapabilirim..

Birde menüleme yaparken nasıl bir yöntemle yazmalıyım..
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
template

Emrag
php ye başlıyalı 2 ay oldu.. bu template sistemi hakkında bilgi verirsen memnun olurum.
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
vt den kayıt silmek

emrag yazdğığn şekilde kodu değiştirdim. Ekran da silindi yazıyor..
Fakat vt den silinmemiş.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
haber_id post ile gonderilmiyor cunku, post verisinden gecis yok soylemistim. formuna haber_id post degerini girmen lazim.
<input type="hidden" name="haber_id" value="<?=$_GET[haber_id];?>"> sekliinde


ayri ayri dosyalar yaracagina bir tane operasyon dosyasi yaratirsin.

operation.php olarak adlandirirsin.

alt islemlerin, ekle, duzenle, sil olsun.

operation.php?mode=ekle
operation.php?mode=duzenle
operation.php?mode=sil

gibi menulersin.

Dosyayi da

switch ($_GET[mode]) {

case "ekle":
// Ekleme operasyonlari
break;

case "duzenle":
// Duzenleme operasyonlari
break;

case "sil"
// silme operasyonlari
break;

}

seklinde yapabilirsin.Her bir durum altinda (case) , formunu html olarak echo larsin (tag <? ?> acip kapayip degil) , ayni case altinda eger post verisi varsa (if ($_POST) ) gerekli mysql islemini bu if'in altina girersin. Tek bir dosyada islem tamamlanmis olur.
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
vt den kayıt silmek

cevaplar için teşekkurler.. uygulamaya çalışacağım..
Birde sizden ricam template sistemi hakkında bilgi verirseniz memnun olurum..
 

diyadinnet.com

0
İyinet Üyesi
Katılım
24 Nisan 2005
Mesajlar
95
Reaction score
0
Konum
Ağrı
birde böyle dene


Kod:
$haber_id = intval($haber_id);
if ($sil == 1) {
$oku=mysql_query("delete from haber where haber_id = '$haber_id'");
Header("Location: index.php");
} else {
echo "silinmedi";
}
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
vt den kayıt silmek

maalesef diyadinnet bu şekilde de silmedi..
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst