php ödevi için kod lazım

Bu konuyu okuyanlar

Gece baykuşu

Doçent
Katılım
13 Ocak 2019
Mesajlar
500
Reaksiyon puanı
291
Puanları
63
Merhabalar Php ödevde baya uğraştım ama yapamıyorum ödevde listele ve sil.php kodları lazım ve verileri kaydetmiyor düzeltme imkanı var mı
form kodları:
HTML:
        <form action="kaydet.php" method="post">
          <input name="ad" type="text" class="adsoyad"  size="25" placeholder="Adınızı Giriniz" required>
          <input name="soyad" type="text" class="adsoyad" size="25" placeholder="Soyadınızı Giriniz" required>
          <input name="tc" type="number" oninput="maxLengthCheck(this)"class="adsoyad" size="25" placeholder="T.C Kimlik Numaranız"  maxlength="11" required>
          <input name="cinsiyet" type="text" class="adsoyad" size="25" placeholder="Cinsiyetinizi Giriniz" required>
          <input name="dogum" type="date" class="adsoyad" size="25" placeholder="Randevu Tarihi Griniz" required>
            <input name="randevusaat" type="time" class="adsoyad" size="25" placeholder="Randevu Saati" required>
  <label for="brans">Randevu Branş</label>
  <select id="brans" name="brans">
    <option value="ortopedi">Ortopedi</option>
    <option value="nöroloji">Nöroloji</option>
    <option value="nefroloji">Nefroloji</option>
    <option value="onkoloji">Onkoloji</option>
    <option value="kbb">KBB</option>
    <option value="cocuksaglıgı">Çocuk Sağlığı</option>
  </select>
            <input name="drad" type="text" class="adsoyad" size="25" placeholder="Dr.Ad" required>
            <input name="drsoyad" type="text" class="adsoyad" size="25" placeholder="Dr.Soyad">
            <button type="submit" id="button" name="Kaydet">Kaydet</button>
            <button type="submit" class="button" name="Kaydet"><a href="sil.php">Randevu Sil</a></button>
          </form>
kaydet.php kodları
Kod:
<?php
include("baglan.php");
if(isset($_POST['uyeol'])){
$ad=$_POST['ad'];
$soyad=$_POST['soyad'];
$tc=$_POST['tc'];
$cinsiyet=$_POST['cinsiyet'];
$dogum=$_POST['dogum'];
$randevusaat=$_POST['randevusaat'];
$brans=$_POST['brans'];
$drad=$_POST['drad'];
$drsoyad=$_POST['drsoyad'];


$sql="insert into hasta(Hasta_Ad,Hasta_Soyad,Hasta_TCNO,Hasta_Cinsiyet,Hasta_DogumTarih,Randevu_Saat,Randevu_Brans,Dr_Ad,Dr_Soyad)
values('$ad','$soyad','$tc','$cinsiyet','$dogum','$randevusaat','$brans','$drad','$drsoyad')";
$ekle=mysqli_query($baglanti,$sql);

if($ekle){
    header('Location: index.php');
    
}

else{
    echo "Hata var";
}
}
?>

listele ve sil.php kodları atar mısınız?
 

İlprohan

Doçent
Katılım
21 Mayıs 2020
Mesajlar
604
Reaksiyon puanı
301
Puanları
63
Yaş
33
Yazılım mühendisiyim ben ama şu anda atamam meşgulüm
 

Gece baykuşu

Doçent
Katılım
13 Ocak 2019
Mesajlar
500
Reaksiyon puanı
291
Puanları
63
Yazılım mühendisiyim ben ama şu anda atamam meşgulüm
canınız sağolsun listelemeyi çözdüm sıra silmede
Mesaj otomatik birleştirildi:

Arkadaşlar Silme ve Kaydet php dosyalarında hata alıyorum
sil.php kodları
PHP:
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <?php
include("baglan.php");
$id=$_GET["Id"];
$sorgu=mysqli_query($baglanti,"DELETE from hasta_bilgi where id='$id'");
if($sorgu){
    echo "Başarıyla Silindi.";

}
else{
    echo "Silme işlemi başarısız";
}
    ?>
</body>
</html>
kaydet.php kodları
PHP:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=>, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<?php
include("baglan.php");
$ad=$_POST["ad"];
$soyad=$_POST["soyad"];
$tc=$_POST["tc"];
$cinsiyet=$_POST["cinsiyet"];
$dogum=$_POST["dogum"];
$sorgu=mysqli_query($baglanti, "INSERT INTO hasta(Hasta_Ad,Hasta_Soyad,Hasta_TCNO,Hasta_Cinsiyet,Hasta_DogumTarih)VALUE
    (NULL,'$ad','$soyad','$tc','$cinsiyet','$dogum)");
    if($sorgu){
        echo "Başarılı.";   
    }
    else
    {
        echo "Başarısız";
    }
?>

bu iki dosya hata veriyor nedense
 
Son düzenleme:

CapScroLL

Müdavim
Katılım
22 Ağustos 2014
Mesajlar
3,657
Reaksiyon puanı
2,682
Puanları
113
Yaş
26
Öncelikle her sayfaya aynı head taglerini vermek ve sürekli baglan.php dosyasını include etmek yerine header.php dosyasını oluşturup head tagini oraya yazabilirsiniz ve baglan.php'yi orada include edebilirsiniz, böylece dinamik ve daha temiz bir kod yapısı elde edersiniz. Sorununuza gelecek olursak öncelikle geliştirme aşamasında try catch komutlarını kullanmanızı öneririm ayrıca PHP 7.0 ile artık mysql işlemleri PDO ile yapılmaya başlandı, PDO ile daha güvenli veri tabanı işlemleri yapabilirsiniz ve bir çok yazılım artık PDO'yu zorunlu kılıyor.

Şimdi src klasörü içerisine baglan.php oluşturup PDO bağlantısı kuralım ve her ihtimale karşı hata yakalama yapalım.
PHP:
<?php
try {
$vt= new PDO('mysql:host=localhost;dbname=veritabani', 'user', 'pass');
$vt->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Hata modunu exception olarak atayalım
}
catch ( PDOException $e ) {
echo $e->getMessage(); //Hata varsa ekrana yazdıralım
}
?>

header.php oluşturalım
PHP:
<?php include 'src/baglan.php'; //baglan.php include edelim ?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=>, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

sil.php oluşturalım
PHP:
<?php include 'header.php'; ?>
HTML etiketleri blabla
<?php
$sorgu = $vt->prepare("DELETE FROM hasta WHERE id= :id"); //Queryimizi hazırlayalım
$sorgu = $vt->execute(array('id' => $_GET['id'])); //Query'e verileri atayıp execute edelim

if($sorgu ) //Eğer veriler başarıyla execute edilmişse ekrana yazdıralım.
    echo "Başarıyla Silindi.";
else
    echo "Silme işlemi başarısız";
?>
HTML etiketleri blabla
<?php include 'footer.php'; ?>

kaydet.php oluşturalım
PHP:
<?php include 'header.php'; ?>
HTML etiketleri blabla
<?php
$ad=$_POST["ad"];
$soyad=$_POST["soyad"];
$tc=$_POST["tc"];
$cinsiyet=$_POST["cinsiyet"];
$dogum=$_POST["dogum"];

$sorgu = $vt->prepare( "INSERT INTO hasta(Hasta_Ad, Hasta_Soyad, Hasta_TCNO, Hasta_Cinsiyet, Hasta_DogumTarih) VALUES (:ad, :soyad, :tcno, :cinsiyet, :dtarih)"); //Queryimizi hazırlayalım

$sorgu = $vt->execute(array(
      "ad" => $ad,
      "soyad" => $soyad,
      "tcno" => $tc,
      "cinsiyet" => $cinsiyet,
      "dtarih" => $dogum
)); //Query'e verileri atayıp execute edelim

    if($sorgu ) //Eğer veriler başarıyla execute edilmişse ekrana yazdıralım.
        echo "Başarılı.";
    else
        echo "Başarısız";
?>
HTML etiketleri blabla
<?php include 'footer.php'; ?>

listele.php oluşturalım
PHP:
<?php include 'header.php'; ?>
HTML etiketleri blabla
<list>
<?php
$sorgu = $vt->query( "SELECT * FROM hasta"); //Queryimizi execute edelim
$kayitcek = $sorgu ->fetchAll(PDO::FETCH_ASSOC); //İlgili tablodaki tüm verileri PDO aracılığıyla bu değişkene atadık.

if($kayitcek){ //Eğer kayıtlar çekildiyse foreach ile listeleyelim.
foreach ($kayitcek as $hasta) { ?>
<li><?=$hasta['Hasta_Ad'];?></li> <!-- Hasta adını vs. bu şekilde sütun adını kullanarak alabiliriz. Tablodaki hastalar bitene kadar hasta adını çekerek <li> etiketi ile devam edecektir.-->
    <?php }
} //if ve foreach komut bloklarını kapattık.
else echo "Veriler çekilemedi...";
?>
</list> <!-- Eğer bu etiketi foreach içerisinde açıp kapatsaydık her hasta için yeni bir list etiketi oluşturacaktı ve kod kirliliği oluşacaktı, bu yüzden döngü bittikten sonra list etiketini kapattık.-->
HTML etiketleri blabla
<?php include 'footer.php'; ?>

footer.php oluşturalım
HTML:
<footer>blablalbalbalbla</footer>
<script src="js/scriptim.js"></script> <!-- Scriptlerimizi de ekleyerek dükkanı kapatalım, örnek amaçlı ekledim. -->
</body>
</html>
 
Son düzenleme:
Üst