• 31-01-2008, 04:08:53
    #10
    Evet id değerlerini dediğiniz gibi değiştirdim ama malesef hala sonuç alamıyorum. Form ile kaydı yapıyorum. Başarılı bir şekilde kayıt edilmiştir mesajını alıyorum. Ama iş veritabanından kayıtları çekmeye gelince olmuyor

    Birde ben phpmyadmin'den veritabanında kayıt olduğunu nereden kontrol edebilirim?
  • 31-01-2008, 12:37:47
    #11
    phpmyadminde kontrole etmek istediğiniz veritabanına ve ardından gelen sayfada tabloya tıklayın.sonra orada GÖZAT diye bir button olması lazım o buttona tıklayın.kayıtlar listelenecektir.
  • 31-01-2008, 14:02:59
    #12
    id leri 11 e kadar kaydetmiş ama takım,oynanan maç,averaj ve puan bilgileri veritabanına alınamamış. Ben kodların son halini ekliyorum tekrar bir gözden geçirseniz. acaba form.html de falan mı hata yaptım ki.

    Kayıt :

    <?php
    $dbhost = "localhost";
    $dbuser = "ates";
    $dbpass = "123456";
    $dbname = "ates";
    @mysql_connect ($host,$dbuser,$dbpass,$dbname) or die ("Veritabanına bağlanalımadı... Veritabanı bilgilerini kontrol edin");
    @mysql_select_db ($dbname) or die ("Veritabanına Bağlanılamadı...");
    $takim = $POST ['takim'];
    $oynanan = $POST ['oynanan'];
    $averaj = $POST ['averaj'];
    $puan = $POST ['puan'];
    $sql = mysql_query("insert into lig (takim, oynanan, averaj, puan)
    values ('$takim', '$oynanan', '$averaj', '$puan')");
    if ($sql) {
    echo "takım bilgileri kaydı Yapılmıştır";
    }
    else {
    echo "Takım bilgileri kaydı yapılamadı.";
    }
    $sql=mysql_query("SELECT * FROM lig WHERE id='1'");
    $kayit=mysql_fetch_array($sql);
    echo $kayit['puan'] . "<br />" . $kayit['averaj'];
    ?>
    Yazdır :

    <?php
    $baglanti=mysql_connect("localhost","ates","123456");
    mysql_select_db("ates",$baglanti);
    $sql=mysql_query("SELECT * FROM lig WHERE id='1'",$baglanti);
    $kayit=mysql_fetch_array($sql);
    echo $kayit['puan'];
    echo "<br>";
    echo $kayit['averaj'];
    ?>
    Form :

    Alıntı
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="XHTML namespace">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>
    <body>
    <form action="kayit.php" method="post">&nbsp;&nbsp;
    <table width="290" border="0">
    <tr>
    <td width="160">Takım :</td>
    <td width="120"><input type="text" name="takim" id="takim" size="20" /></td>
    </tr>
    <tr>
    <td>Oynadığı Maç Sayısı:</td>
    <td><input type="text" name="oynanan" id="oynanan" size="20" /></td>
    </tr>
    <tr>
    <td>Averaj</td>
    <td><input type="text" name="averaj" id="averaj" size="20" /></td>
    </tr>
    <tr>
    <td>Puan</td>
    <td><input type="text" name="puan" id="puan" size="20" /></td>
    </tr>
    <tr>
    <td colspan="2"><div align="center">
    <input type="submit" value="Gönder" name="B1" />
    </div></td>
    </tr>
    </table>
    </body>
    </html>
    Bana bilgiler veritabanına kaydedildi diyor ama sql de sadece id ler var.

    Sql Tabloları Resmi :
  • 31-01-2008, 14:23:32
    #13
    form

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     <html xmlns="XHTML namespace">
     <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>Untitled Document</title>
     </head>
     <body>
     <form action="kayit.php" method="post">&nbsp;&nbsp;
     <table width="290" border="0">
     <tr>
     <td width="160">Takım :</td>
     <td width="120"><input type="text" name="takim" id="takim" size="20" /></td>
     </tr>
     <tr>
     <td>Oynadığı Maç Sayısı:</td>
     <td><input type="text" name="oynanan" id="oynanan" size="20" /></td>
     </tr>
     <tr>
     <td>Averaj</td>
     <td><input type="text" name="averaj" id="averaj" size="20" /></td>
     </tr>
     <tr>
     <td>Puan</td>
     <td><input type="text" name="puan" id="puan" size="20" /></td>
     </tr>
     <tr>
     <td colspan="2"><div align="center">
     <input type="submit" value="Gönder" name="B1" />
     </div></td>
     </tr>
     </table>
    </form>
     </body>
     </html>
    yazdir.php

    <?php
    $baglanti=mysql_connect("localhost","ates","123456");
    mysql_select_db("ates",$baglanti);
    $sql=mysql_query("SELECT * FROM lig",$baglanti);
    while ($kayit=mysql_fetch_array($sql)) {
    echo $kayit['takim'] . " " . $kayit['oynanan'] . " " .  $kayit['averaj'] . " " . $kayit['puan']; 
    }
    ?>
    kayit.php

    <?php
    $dbhost = "localhost";
    $dbuser = "ates";
    $dbpass = "123456";
    $dbname = "ates";
    @mysql_connect ($host,$dbuser,$dbpass) or die ("Veritabanına bağlanalımadı... Veritabanı bilgilerini kontrol edin");
    @mysql_select_db ($dbname) or die ("Veritabanına Bağlanılamadı...");
    $takim = $_POST ['takim'];
    $oynanan = $_POST ['oynanan'];
    $averaj = $_POST ['averaj'];
    $puan = $_POST ['puan'];
    $sql = mysql_query("insert into lig (takim, oynanan, averaj, puan)
    values ('$takim', '$oynanan', '$averaj', '$puan')");
    if ($sql) {
    echo "takım bilgileri kaydı Yapılmıştır";
    }
    else {
    echo "Takım bilgileri kaydı yapılamadı.";
    }
    ?>


    veritabanındaki tabloyu phpmyadminden boşaltıp yukarıdakileri bir deneyin.
    post metodunu yanlış kullanmışşınız $POST değil $_POST Olacak oda tabi dolayısı ile değerleri boş çekiyor ve db ye boş kayıt ediyor.birde form sayfasında <form ile açtığınız satırı formdaki elemanların en sonuna (genelde submin buttonundan sonra) </form> metodu ile kapatın.

    bir hata olursa buralardayım.
  • 31-01-2008, 16:38:26
    #14
    yasar kemal dag abicim allah razı olsun Sayenizde sorun çözüldü. Şimdi abi amatör kümede bizim ilçenin takımı var. Dolayısı ile ben bu şekilde takımları oluşturduktan sonra puana göre sıralamak istiyorum. Bunu if döngüsüyle tek tek sorgulayarak mı yapacağım? Yani şartlı olarak sıralama işleminde kolay bir yol var mıdır? Birde her hafta takımların oynadığı maç sayısı,averajı ve puanını değiştirebilmem lazım. Sql de ki verileri editlemek için nasıl bir komut kullanacağım? Gönderirken $_POST ile gönderiyoruz bunun güncelleme kodunu soruyorum. Yardımların için teşekkürler
  • 31-01-2008, 17:40:22
    #15
    amin cümlemizden razı olsun sağolasın
    if ile tek tek kontrol etmene gerek yok.

    yazdır.php deki

     $sql=mysql_query("SELECT * FROM lig",$baglanti);


    bu satırı aşağıdaki gibi değiştirirsen puana göre sıralama yapacaktır.

    $sql=mysql_query("SELECT * FROM lig ORDER BY puan DESC",$baglanti);
    buradaki sql sorgusundaki mantıkda şöyle:

    puan tablosuna göre (order by), azalan olarak sorgula (desc)

    diğer sorun ise:

    Veritabanında güncelleme yapma kodu:

    kod:

    düzenle.php olarak yeni bir sayfaya bu kodları eklersen daha iyi olur.formdaki verileride post ile duzenle.php ye gönder.

     <?php
    $takim = $_POST ['takim'];
    $oynanan = $_POST ['oynanan'];
    $averaj = $_POST ['averaj'];
    $puan = $_POST ['puan'];
    $baglanti=mysql_connect("localhost","ates","123456");
    mysql_select_db("ates",$baglanti);
    $sql=mysql_query("UPDATE lig SET takim='$takim', oynanan='$oynanan', averaj='$averaj', puan='$puan'",$baglanti);
     ?>
  • 31-01-2008, 19:13:50
    #16
    abi düzenleme yapınca ekrana düzenlediğim takımı 16 defa yazdırdı.
  • 31-01-2008, 19:46:15
    #17
    bak gel o zaman seninle şu düzenle sayfasını daha şık hale getirelim.duzenle.php ye post yollattığın form dosyasındaki formun içine bir textfield daha ekle ve name="id" yap.

    şimdi düzenle.php sayfasındaki kodlarıda şu hale getir:

    <?php
    $id=$_POST['id'];
    $takim = $_POST ['takim'];
    $oynanan = $_POST ['oynanan'];
    $averaj = $_POST ['averaj'];
    $puan = $_POST ['puan'];
    $baglanti=mysql_connect("localhost","ates","123456");
    mysql_select_db("ates",$baglanti);
    $sql=mysql_query("UPDATE lig SET takim='$takim', oynanan='$oynanan', averaj='$averaj', puan='$puan' WHERE id='$id'",$baglanti);
     ?>
    burada kayıtı ügüncelletiyoduk ama hangi kayıtı güncellemesini söylemiyorduk.

    burada ise hangi id li kayıtı düzenlemesini belirtiyoruz.
    mesela id si 2 olan takım gs olsun.orada id ye 2 yazarsak gs takımının kayıtlarını güncelleyecek.

    böyle bir dene bakalım.
    bak sana bir öneri kodları direk kopyala yapıştır yapma oku mantığını anlamaya çalış anlamadığın yerde forumda sor.php böyle öğrenirsin.mantığını kapman yeter gerisi senin hayal gücüne bağlı zaten.
  • 31-01-2008, 20:15:05
    #18
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    bak gel o zaman seninle şu düzenle sayfasını daha şık hale getirelim.duzenle.php ye post yollattığın form dosyasındaki formun içine bir textfield daha ekle ve name="id" yap.

    şimdi düzenle.php sayfasındaki kodlarıda şu hale getir:

    <?php
    $id=$_POST['id'];
    $takim = $_POST ['takim'];
    $oynanan = $_POST ['oynanan'];
    $averaj = $_POST ['averaj'];
    $puan = $_POST ['puan'];
    $baglanti=mysql_connect("localhost","ates","123456");
    mysql_select_db("ates",$baglanti);
    $sql=mysql_query("UPDATE lig SET takim='$takim', oynanan='$oynanan', averaj='$averaj', puan='$puan' WHERE id='$id'",$baglanti);
     ?>
    burada kayıtı ügüncelletiyoduk ama hangi kayıtı güncellemesini söylemiyorduk.

    burada ise hangi id li kayıtı düzenlemesini belirtiyoruz.
    mesela id si 2 olan takım gs olsun.orada id ye 2 yazarsak gs takımının kayıtlarını güncelleyecek.

    böyle bir dene bakalım.
    bak sana bir öneri kodları direk kopyala yapıştır yapma oku mantığını anlamaya çalış anlamadığın yerde forumda sor.php böyle öğrenirsin.mantığını kapman yeter gerisi senin hayal gücüne bağlı zaten.
    yok abi kpyala yapıştır yapmıyorum zaten mantığını kavrayıp kendim yazıyorum. Yanlış yazdığım yerler olunnca syntax hatası veriyor hatamı görüyorum daha iyi oluyor. Zaten Ben Lisede programlama gördüm basic,pascal,c++ gibi dilleri gördük lisede. Programlama altyapımın olduğunu düşünüyorum. C++ ile php yakın olduğundan php de çok zorlanmıyorum ama sql kafamı karıştırıyor...

    Şimdi son yazdığını deniyorum abi. Bakalım olacak mı