• 27-07-2008, 19:35:53
    #1
    Üyeliği durduruldu
    r10 daki arkadaşlar sayesinde bu php yi öğrenicem hiç sıkılmadım, azimle ilerliyorum
    verilerimi güncellemek istiyorum kullanıdğım kodlar şunlar ama güncellemiyor;

    bu güncelleme linkini bulundurduğum admin dosyam (belki sorun vardır diye ekledim)

    require 'ayar.php';
    $sorgu=mysql_query("SELECT * FROM firmalar");
    while ($veri=mysql_fetch_array($sorgu)) {
    echo "Firma Adı: " . $veri['Firmaadi'] . " <a href=\"sil.php?id=" . $veri['ID'] . "\">Sil</a>". " <a href=\"guncelle.php?id=" . $veri['ID'] . "\">Güncelle</a><br>"
    ;
    }
    guncelle.php

    require 'ayar.php';
    $duz_id=$_GET['id'];
    $tamam = mysql_query("SELECT FROM firmalar WHERE id='$duz_id'");
    echo '<form id="form1" name="form1" method="post" action="guncelle2.php">
      <label>Firma Adı
      <input type="text" name="firmaadi" id="firmaadi" value="'.$firmaadi.'" />
      </label>
      <p>
        <label>Adres
        <input type="text" name="adres" id="adres" value="'.$adres.'" />
        </label>
      </p>
      <p>
        <label>Telefon
        <input type="text" name="telefon" id="telefon" value="'.$telefon.'" />
        </label>
      </p>
      <p>
        <label>
        <input type="submit" name="gonder" id="gonder" value="Güncelle" />
        </label>
      </p>
    <input type="hidden" name="id" value="'.$id.'">
    </form>';
    guncelle2.php

    require 'ayar.php';
    $firmaadi = $_POST['firmaadi'];
    $adres = $_POST['adres'];
    $telefon = $_POST['telefon'];
    $id = $_POST['id'];
    $result = mysql_query("update firmalar set firmaadi='$firmaadi', adres='$adres', telefon='$telefon' where id='$id'");
    echo mysql_error();
    if ($result) echo "Guncellendi.";
    else "Hata !.";
  • 27-07-2008, 19:46:23
    #2
    Forma bilgiler geliyoda değiştirip Güncelle dediğin zaman mı güncellemiyo, yoksa veriler forma gelmiyo mu?
  • 27-07-2008, 19:47:24
    #3
    Üyeliği durduruldu
    MerT adlı üyeden alıntı: mesajı görüntüle
    Forma bilgiler geliyoda değiştirip Güncelle dediğin zaman mı güncellemiyo, yoksa veriler forma gelmiyo mu?
    forma gelmiyo veriler + ben yazıp güncelle dediğim zamanda güncellemiyo (doğal olarak sanırım )
  • 27-07-2008, 19:51:02
    #4
    kawi adlı üyeden alıntı: mesajı görüntüle
    forma gelmiyo veriler + ben yazıp güncelle dediğim zamanda güncellemiyo (doğal olarak sanırım )
    Anladım..
    Forma bilgilerin gelmemesinin nedeni sanırım; güncelle.php de 3. satırdaki,
    $tamam = mysql_query("SELECT FROM firmalar WHERE id='$duz_id'");
    * Eksikliği veya veri diyebiliriz.
    $tamam = mysql_query("SELECT * FROM firmalar WHERE id='$duz_id'");
    İle değiştirip dener misin muhtemelen veriler forma gelecektir.
  • 27-07-2008, 19:51:53
    #5
    yardım isterken karşılaştığınız hatayı tamamen yazarsanız daha rahat yardımcı olunabilir. yani güncellemiyor demişşiniz ama bir hatamı veriyor ne yapıyorda güncellemiyor. nasıl birşeyle karşılaşıyorsunuz bunlarıda yazmanız iyi olur.
    mantık aşağıdaki gibidir.
    tamam['ALANADI']. kodlarda hatalı alan adları varsa kendinize göre düzenleyiniz.
    ayrıca
    Alıntı
    $result = mysql_query("UPDATE firmalar SET firmaadi='$firmaadi', adres='$adres', telefon='$telefon' WHERE id='$id'");
    bu satırdaki firmaadi adres telefon gibi alan adlarını kendi tablonuzdakine görede düzenleyiniz.
    Dikkat: değişken isimlerini değil sadece alan adlarını düzenleyin. yani $firmaadi gibi $ işareti ile başlayanlara dokunmayınız.

    birde Sabit Başlıkta PHP Görüntülü Derslerimiz Mevcut Orayı İsterseniz Bir İnceleyin İndirip İzleyin. Temelinizi Geliştirmenize Yardımcı olacaktır.

    guncelle.php
    require 'ayar.php';
    $duz_id=$_GET['id'];
    $tamam = mysql_fetch_array(mysql_query("SELECT * FROM firmalar WHERE id='$duz_id'"));
    echo '<form id="form1" name="form1" method="post" action="guncelle2.php">
      <label>Firma Adı
      <input type="text" name="firmaadi" id="firmaadi" value="' . $tamam['firmaadi'] . '" />
      </label>
      <p>
        <label>Adres
        <input type="text" name="adres" id="adres" value="'.$tamam['adres'].'" />
        </label>
      </p>
      <p>
        <label>Telefon
        <input type="text" name="telefon" id="telefon" value="'.$tamam['telefon'].'" />
        </label>
      </p>
      <p>
        <label>
        <input type="submit" name="gonder" id="gonder" value="Güncelle" />
        </label>
      </p>
    <input type="hidden" name="id" value="'.$tamam['ID'].'">
    </form>';
    guncelle2.php
    require 'ayar.php';
    $firmaadi = $_POST['firmaadi'];
    $adres = $_POST['adres'];
    $telefon = $_POST['telefon'];
    $id = $_POST['id'];
    $result = mysql_query("UPDATE firmalar SET firmaadi='$firmaadi', adres='$adres', telefon='$telefon' WHERE id='$id'");
    echo mysql_error();
    if ($result) {
    echo "Guncellendi.";
    }else{ echo "Hata !."; }
  • 27-07-2008, 19:52:57
    #6
    Üyeliği durduruldu
    MerT adlı üyeden alıntı: mesajı görüntüle
    Anladım..
    Forma bilgilerin gelmemesinin nedeni sanırım; güncelle.php de 3. satırdaki,
    $tamam = mysql_query("SELECT FROM firmalar WHERE id='$duz_id'");
    * Eksikliği veya veri diyebiliriz.
    $tamam = mysql_query("SELECT * FROM firmalar WHERE id='$duz_id'");
    İle değiştirip dener misin muhtemelen veriler forma gelecektir.
    olmadı
  • 27-07-2008, 19:54:21
    #7
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    yardım isterken karşılaştığınız hatayı tamamen yazarsanız daha rahat yardımcı olunabilir. yani güncellemiyor demişşiniz ama bir hatamı veriyor ne yapıyorda güncellemiyor. nasıl birşeyle karşılaşıyorsunuz bunlarıda yazmanız iyi olur.
    mantık aşağıdaki gibidir.
    tamam['ALANADI']. kodlarda hatalı alan adları varsa kendinize göre düzenleyiniz.
    birde Sabit Başlıkta PHP Görüntülü Derslerimiz Mevcut Orayı İsterseniz Bir İnceleyin İndirip İzleyin. Temelinizi Geliştirmenize Yardımcı olacaktır.
    guncelle.php
    require 'ayar.php';
    $duz_id=$_GET['id'];
    $tamam = mysql_fetch_array(mysql_query("SELECT * FROM firmalar WHERE id='$duz_id'"));
    echo '<form id="form1" name="form1" method="post" action="guncelle2.php">
      <label>Firma Adı
      <input type="text" name="firmaadi" id="firmaadi" value="' . $tamam['firmaadi'] . '" />
      </label>
      <p>
        <label>Adres
        <input type="text" name="adres" id="adres" value="'.$tamam['adres'].'" />
        </label>
      </p>
      <p>
        <label>Telefon
        <input type="text" name="telefon" id="telefon" value="'.$tamam['telefon'].'" />
        </label>
      </p>
      <p>
        <label>
        <input type="submit" name="gonder" id="gonder" value="Güncelle" />
        </label>
      </p>
    <input type="hidden" name="id" value="'.$tamam['ID'].'">
    </form>';
    guncelle2.php
    require 'ayar.php';
    $firmaadi = $_POST['firmaadi'];
    $adres = $_POST['adres'];
    $telefon = $_POST['telefon'];
    $id = $_POST['id'];
    $result = mysql_query("UPDATE firmalar SET firmaadi='$firmaadi', adres='$adres', telefon='$telefon' WHERE id='$id'");
    echo mysql_error();
    if ($result) {
    echo "Guncellendi.";
    }else{ echo "Hata !."; }
    Bende değişkenlerin tanıtılmadığını yeni gördüm şimdi yazıyodum
  • 27-07-2008, 19:54:57
    #8
    Üyeliği durduruldu
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    yardım isterken karşılaştığınız hatayı tamamen yazarsanız daha rahat yardımcı olunabilir. yani güncellemiyor demişşiniz ama bir hatamı veriyor ne yapıyorda güncellemiyor. nasıl birşeyle karşılaşıyorsunuz bunlarıda yazmanız iyi olur.
    mantık aşağıdaki gibidir.
    tamam['ALANADI']. kodlarda hatalı alan adları varsa kendinize göre düzenleyiniz.

    birde Sabit Başlıkta PHP Görüntülü Derslerimiz Mevcut Orayı İsterseniz Bir İnceleyin İndirip İzleyin. Temelinizi Geliştirmenize Yardımcı olacaktır.

    guncelle.php
    require 'ayar.php';
    $duz_id=$_GET['id'];
    $tamam = mysql_fetch_array(mysql_query("SELECT * FROM firmalar WHERE id='$duz_id'"));
    echo '<form id="form1" name="form1" method="post" action="guncelle2.php">
      <label>Firma Adı
      <input type="text" name="firmaadi" id="firmaadi" value="' . $tamam['firmaadi'] . '" />
      </label>
      <p>
        <label>Adres
        <input type="text" name="adres" id="adres" value="'.$tamam['adres'].'" />
        </label>
      </p>
      <p>
        <label>Telefon
        <input type="text" name="telefon" id="telefon" value="'.$tamam['telefon'].'" />
        </label>
      </p>
      <p>
        <label>
        <input type="submit" name="gonder" id="gonder" value="Güncelle" />
        </label>
      </p>
    <input type="hidden" name="id" value="'.$tamam['ID'].'">
    </form>';
    guncelle2.php
    require 'ayar.php';
    $firmaadi = $_POST['firmaadi'];
    $adres = $_POST['adres'];
    $telefon = $_POST['telefon'];
    $id = $_POST['id'];
    $result = mysql_query("UPDATE firmalar SET firmaadi='$firmaadi', adres='$adres', telefon='$telefon' WHERE id='$id'");
    echo mysql_error();
    if ($result) {
    echo "Guncellendi.";
    }else{ echo "Hata !."; }
    evet bu oldu teşekkür ederim
    eksiğim çok izlicem o dersleri de
    ama formda değerleri göstermiyor yine ? çok önemli değil ama olsa iyi olur
  • 27-07-2008, 20:28:59
    #9
    formda verileri göstermesi lazım.
    o form sayfasındaki kodlarda tablonuzun alan adlarını bir kontrol edin.

    mesela
    Alıntı
    <input type="text" name="firmaadi" id="firmaadi" value="' . $tamam['firmaadi'] . '"
    />

    burada alan adını firmaadi olarak girdim. kendinize göre düzenleyiniz.