Listmenu ve Veritabanı İşlemleri.
Arkadaşlar ben bir form hazırladım bazı bilgiler giriyorum ancak hazırlamış olduğum formda list menu ile farklı tablodan verileri çekiyorum ancak bunu bir türlü diğer formun içine yerleştiremedim. Kayıtlarımda düzeltme ve silme yaparken sürekli hata verdi. Bana yardım edecek birisi çıkarsa ve bunun nasıl olduğunuda izah ederse çok sevinirim.
Ayrıca arkadaşlar ilk koddaki veri tabanı bağlantısı ile aşağıda yazmış olduğun baglan.php aynı yani ben ikisinde farklı kullandım ama iki tablo aynı db içinde. bilginize. Ben bu list menüyü komite adi olan text yerine yerleştirme istiyorum. Ancak edit dediğimde onun komisyonu seçili olması gerekiyor
FORMA AİT KODLAR:
<meta http-equiv="Content-Type" content="text/html; charset=utf-16" />
<?php
$baglanti=mysql_connect("localhost","root","");
$vt_sec=mysql_select_db("hastane_bilgi");
if(isset($_POST['secilisil']))
{
foreach($_POST as $a=>$v)
{
if($v=="secsil")
{
$sql="delete from kalite_komite where id=$a";
mysql_query($sql,$baglanti);
}
}
}
if(isset($_GET['komut']) && $_GET['komut']=='duzelt')
{
$sql="select * from kalite_komite where id=$_GET[id]";
$sonuc=mysql_query($sql);
$yaz=mysql_fetch_assoc($sonuc);
echo "
<form action='' method='post'>
<p>
<label>Adı Soyadı :
<input type='text' name='adi_soyadi' id='adi_soyadi' value='$yaz[adi_soyadi]'>
</label>
</p>
<p>
<label>Komite Adı :
<input type='text' name='komite_adi' id='komite_adi' value='$yaz[komite_adi]'>
</label>
</p>
<p>Görevi :
<input type='text' name='gorevi' id='görevi' value='$yaz[gorevi]'>
</p>
<input type='submit' name='duzelt' value='Düzelt'><br></form>";
}
elseif(isset($_GET['komut']) && $_GET['komut']=='sil')
{
$sql="select * from kalite_komite where id=$_GET[id]";
$sonuc=mysql_query($sql);
$yaz=mysql_fetch_assoc($sonuc);
$id=$yaz['id'];
$sil="delete from kalite_komite where id='$id'";
mysql_query($sil);
echo "<h1>İstenilen Veriler Silindi : $yaz[adi_soyadi] <br>Yeniden Yönlendiriliyorsunuz...</h1>";
header("refresh:3;url=son.php");
}
else {
echo "
<form action='' method='post'>
<p>
<label>Adı Soyadı :
<input type='text' name='adi_soyadi' id='adi_soyadi'>
</label>
</p>
<p>
<label>Komite Adi :
<input type='text' name='komite_adi' id='komite_adi'>
</label>
</p>
<p>Görevi :
<input type='text' name='gorevi' id='görevi'>
</p>
<input type='submit' name='kaydet' value='Kaydet'><br></form>";
}
if(isset($_POST['duzelt']))
{
$sql="update kalite_komite set adi_soyadi='$_POST[adi_soyadi]',komite_adi=$_POST[komite_adi],gorevi=$_POST[gorevi],tarihi=$_POST[tarihi] WHERE id=$_GET[id]";
mysql_query($sql,$baglanti);
header("location:son.php");
}
if(isset($_POST['kaydet']))
{
$sql="insert into kalite_komite(id,adi_soyadi,komite_adi,gorevi) VALUES ('','$_POST[adi_soyadi]','$_POST[komite_adi]','$_POST[gorevi]')";
mysql_query($sql);
}
$sql="select * from kalite_komite";
$sonuc=mysql_query($sql,$baglanti);
if(mysql_num_rows($sonuc)==0) echo "Listelenecek Kimse Yok";
echo "<form action='' method='POST'>
<table border='1'>
<tr><th>Seç</th>
<th>Kayıt No</th>
<th>Adı Soyadı</th>
<th>Komitesi</th>
<th>Görevi</th>
<th><img src='duzelt.png'></td>
<th><img src='sil.png'></td>
</tr>";
while($satir=mysql_fetch_assoc($sonuc))
{
echo "<tr>";
echo "<td><input type='checkbox' name='$satir[id]' value='secsil'></td>";
echo "<td>$satir[id]</td>";
echo "<td>$satir[adi_soyadi]</td>";
echo "<td>$satir[komite_adi]</td>";
echo "<td>$satir[gorevi]</td>";
echo "<td><a href='?komut=duzelt&id=$satir[id]'><img src='duzelt.png'></a></td>";
echo "<td><a href='?komut=sil&id=$satir[id]'><img src='sil.png'></a></td></tr>";
}
echo "</table>";
echo "<input type='submit' name='secilisil' value='Seçilileri Sil'><br></form>";
;
?>
LİST MENUYE AİT KODLAR:
<option value="seçim yapılmadı" selected>Lutfen Komite Seciniz</option>
<?php
include"baglan.php"; // veritabanına baglanıyoruz.
$query = mysql_query("SELECT * FROM komiteler order by komiteadi"); // dws_config_city tablosundan adi alanını listeliyoruz.
while ($row = mysql_fetch_array($query))
{
$liste = $row[komiteadi];
print "<option value=\"$liste\">$liste</option>";
};
?>
Php
senin sıkıntı surada sende duzeltmek icin kullandıgın formda duzeltmek istedigin veriyi cekebilmek icin bir belirtec kullanmalısın yani select * from dan sonra where id = diyerek belirtec ile dogru veriyi cekmelisin yoksa calısmaz
Arkadaşım şuanda form gayet güzel çalışmakta sıkıntı yok. Yalnız tek sorun listmenüye veri getirip yine değiştir dediğim zaman seçilen verinin listmenüden seçilmesini istiyorum. Text te sorun yok gayet sağlam. Admin panel değilde ben kurum için bir form gibi bişey yapıyorum sadece veri girişi okadar.
sen admin paneli tarzi birsey mi yapmaya calısıyorsun ?
Arkadaşlar bu konuda yardım edecek kimse yokmu? sadece list menüyü diğer kodlarımın içine eklemek istiyorum o kadar.
Php
<select name="listemenu">
<option value="seçim yapılmadı" selected>Lutfen Komite Seciniz</option>
<?php
include"baglan.php"; // veritabanına baglanıyoruz.
$query = mysql_query("SELECT * FROM komiteler order by komiteadi"); // dws_config_city tablosundan adi alanını listeliyoruz.
while ($row = mysql_fetch_array($query))
{
$liste = $row[komiteadi];
print "<option value=\"$liste\">$liste</option>";
};
</select>
?> bu sekilde formu duzelltiktten sonra post ile cekiyorsan verileri
$listmenu=$_POST['listemenu']; seklinde cekebilirsin liste menunun icerigini doldurmak icin kullandıgını kodlar dogru gozukuyor eger sql sorgunda bir problem yoksa
Php
Arkadaslar iki kof ayri ayri sorunsuz calisiyor ama ben komite adi yazan text yerine bu listmenuyu nasil ekliycem ne yaptimsa olmadi bana birisi yardim etsin lutfen arkadaslar acil. Post ve edit yapilabilecek sekilde