İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

php ödevi için kod lazım

Gece baykuşu22.05.20203 cevap1.071 görüntüleme
2019'den beri500 mesaj
#1
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ı:
        <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ı
<?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?
Cevaplar
2020'den beri601 mesaj
#2
Yazılım mühendisiyim ben ama şu anda atamam meşgulüm
Gece baykuşu Konuyu açan
2019'den beri500 mesaj
#3
Yazılım mühendisiyim ben ama şu anda atamam meşgulüm
canınız sağolsun listelemeyi çözdüm sıra silmede
Arkadaşlar Silme ve Kaydet php dosyalarında hata alıyorum
sil.php kodları
<!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ı
<!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
düzenlendi
2014'den beri3.656 mesaj
#4
Ö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
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 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 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 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 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
<footer>blablalbalbalbla</footer>
<script src="js/scriptim.js"></script> <!-- Scriptlerimizi de ekleyerek dükkanı kapatalım, örnek amaçlı ekledim. -->
</body>
</html>
👍 1düzenlendi

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.