Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Eksik veri alıyorum.

Konu, 'PHP' kısmında Jam tarafından paylaşıldı.

  1. Jam

    Jam Üye

    Kayıt:
    7 Ekim 2002
    Mesajlar:
    144
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Tasarım
    Şehir:
    istanbul
    admin bölümü yaptım.
    düzelt buttonuna tıkladığınızda

    <input type=text name=sirket_adres value=$sirket_adres>

    Adresi veritabanından çekiyorum uzun bi adres ama ilk kelimesini veriyo bana valuede. nasıl çözüme ulaşabilirim teşekkür ederim şimdiden..
     
  2. Scorpion

    Scorpion Daimi Üye

    Kayıt:
    17 Ekim 2002
    Mesajlar:
    962
    Beğenilen Mesajlar:
    0
    Jam echo falan yazmıyormusun kodda?
    Php de o kadar iyi değilim ancak bu kadar bilgiyle sorun pek çözülmez sanırım.
    Kodları butunluk sağlayacak şekilde yazarsan daha çabuk sonuç alırsın SQL den falan başla yazmaya
     
  3. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    Selamlar.
    Jam öncelikle yardım alabilmen için Scorpion'nun da dediği gibi bize kodların bir çoğunu vermen gerekiyor. Ben sana olabilecek sorunları yazıyorum...

    1. SQL sorgucuğunu kontrol et.
    2. Bir değişkene atadığından emin ol.
      [/list=1]
      Ve dikkatimi çeken bir hususta
      Kod:
      <input type=text name=sirket_adres value=$sirket_adres>
      şeklinde kodları yazmış olman.Sunucuya php kodunun nerede başladığını belirtmen gerekiyor yani yukarıdaki kode.
      PHP:
      <input value="<?=$sirket_adres?>">
      şeklinde olmalı.
     
  4. Jam

    Jam Üye

    Kayıt:
    7 Ekim 2002
    Mesajlar:
    144
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Tasarım
    Şehir:
    istanbul
    PHP:
    <?

    @
    mysql_connect("localhost","ka","sifre") or die ("Mysql Hatas&yacute;");
    @
    mysql_select_db("database") or die ("Db Hatas&yacute;");
    $sirketler mysql_query("select * from sirketler");
    $sayi mysql_num_rows($sirketler);
                    
    echo (
    "<center><img src=../resimler/banner.gif><table width=100% bordercolor=c3c3c3 border=1 cellpadding=2 cellspacing=0><tr><td>");
    echo (
    "<b>&THORN;irket Ad&yacute;</td><td><b>Acenta Ad&yacute;</td><td>
    <b>Acenta Pro</td><td><b>Bulundu&eth;u il</td>
    <td><b>Bulundu&eth;u &Yacute;lçe</td><td><b>&THORN;irket Yetkisi</td><td><b>Adresi</td>
    <td><b>Telefonu</td><td><b>Fax</td><td><b>Mail Adresi</td><td><b>Web Adresi</td>
    <td><b>Durum</b></td><td><b>Kay&yacute;t Tarihi</b></td><td><b>&Yacute;&thorn;lem?</b></td></tr>"
    );
                    
    $i 0;
    while (
    $i $sayi) :
    $id mysql_result($sirketler,$i,"id");
    $as_adi mysql_result($sirketler,$i,"as_adi");
    $sirket_adi mysql_result($sirketler,$i,"sirket_adi");
    $sirket_pro mysql_result($sirketler,$i,"sirket_pro");
    $sirket_il mysql_result($sirketler,$i,"sirket_il");
    $sirket_ilce mysql_result($sirketler,$i,"sirket_ilce");
    $sirket_yetki mysql_result($sirketler,$i,"sirket_yetki");
    $sirket_adres mysql_result($sirketler,$i,"sirket_adres");
    $sirket_tel mysql_result($sirketler,$i,"sirket_tel");
    $sirket_fax mysql_result($sirketler,$i,"sirket_fax");
    $sirket_mail mysql_result($sirketler,$i,"sirket_mail");
    $sirket_web mysql_result($sirketler,$i,"sirket_web");
    $cemsisman mysql_result($sirketler,$i,"cemsisman");
    $kayit_tarihi mysql_result($sirketler,$i,"kayit_tarihi");
                
    echo (
    "<tr><td>$as_adi</td><td>$sirket_adi</td><td>$sirket_pro</td><td>$sirket_il</td><td>$sirket_ilce</td><td>$sirket_yetki</td><td>$sirket_adres</td>
    <td>
    $sirket_tel</td><td>$sirket_fax</td><td>$sirket_mail</td>
    <td>
    $sirket_web</td><td>$cemsisman</td><td>$kayit_tarihi</td>
    <td>
    <a href=islem.php?islem=duzelt&id=
    $id>Düzelt</a><br><a href=javascript:onay($id)>Sil</a><br><a href=islem.php?islem=onay&id=$id>Onayla</a><br></td></tr>\n");

    $i++;
    endwhile;
    echo (
    "</tr></table>");

    ?>
    yukarda $sirket_adres i <input type=text value=$sirket_adres> yaptığımda sadece ilk kelimeyi veriyo ama text deilde normal yazdırınca hepsini veriyo. sorunu simdilik
    text yerine textarea yapınca çözdüm ama çözümün bu olmaması lazım. teşekkür ederim tekrar..
     
    Son düzenleme yönetici tarafından yapıldı: 18 Şubat 2003
  5. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    Selamlar.
    mysql_result oldukca yavaş bir fonksiyondur. bunu belirteyim sana.

    Ayrıca. İstersen. Bu kodu yeniden yazalım.

    PHP:
    <?php

    @mysql_pconnect('localhost''ka''sifre') or die ('Mysql Hatas&yacute;');
    @
    mysql_select_db('database') or die ('Db Hatas&yacute;');
    $_QUERY mysql_query('SELECT * FROM `sirketler`');
    echo 
    mysql_error().'<br><br>';
    $sayi mysql_num_rows($sirketler);
                    
    $str  '<center><img src=../resimler/banner.gif><table width=100% bordercolor=c3c3c3 border=1 cellpadding=2 cellspacing=0><tr><td>';
    $str .= '<b>&THORN;irket Ad&yacute;</td><td><b>Acenta Ad&yacute;</td><td>
    <b>Acenta Pro</td><td><b>Bulundu&eth;u il</td>
    <td><b>Bulundu&eth;u &Yacute;lçe</td><td><b>&THORN;irket Yetkisi</td><td><b>Adresi</td>
    <td><b>Telefonu</td><td><b>Fax</td><td><b>Mail Adresi</td><td><b>Web Adresi</td>
    <td><b>Durum</b></td><td><b>Kay&yacute;t Tarihi</b></td><td><b>&Yacute;&thorn;lem?</b></td></tr>'
    ;
                    
    while (
    $row mysql_fetch_array($_QUERY)) {
                
    $str .= '
    <tr>
        <td>'
    $row['as_adi'] .'</td>
        <td>'
    $row['sirket_adi'] .'</td>
        <td>'
    $row['sirket_pro'] .'</td>
        <td>'
    $row['sirket_il'] .'</td>
        <td>'
    $row['sirket_ilce'] .'</td>
        <td>'
    $row['sirket_yetki'] .'</td>
        <td>'
    $row['sirket_adres'] .'</td>
        <td>'
    $row['sirket_tel'] .'</td>
        <td>'
    $row['sirket_fax'] .'</td>
        <td>'
    $row['sirket_mail'] .'</td>
        <td>'
    $row['sirket_web'] .'</td>
        <td>'
    $row['cemsisman'] .'</td>
        <td>'
    $row['kayit_tarihi'] .'</td>
        <td><a href=islem.php?islem=duzelt&id='
    $row['id'] .'>Düzelt</a><br>
            <a href=javascript<img src="images/smilies/redface.gif" border="0" alt="">nay('
    $row['id'] .')>Sil</a><br>
            <a href=islem.php?islem=onay&id='
    $row['id'] .'>Onayla</a></td>
    </tr>\n'
    ;

    }
    $str .= '</tr></table>';

    echo 
    $str;
    ?>
    Kodlarını sql sorgunu her zaman
    PHP:
    mysql_error()
    ile kontrol et.
    Tırnaklama işaretlerine dikkat et.

    mesela bir sql sorgusu içerisinde
    Kod:
    SELECT key FROM vt 
    sana sorun çıkarıcaktır. Çünkü key sütünunu bir sütün olaraktan göremiyecektir. onun yerine
    Kod:
    SELECT `key` FROM `vt` 
    şeklinde sql kodlarını yaz.

    Ayrıca sana kişisel tavsiyem " yerine ' tırnaklarını kullanman olacaktır. Böylece karmaşadan kurtulup bir düzene girebilir kodların.

    Düzenden bahsetmiş iken kodlarını her zaman bir düzen içinde yazar isen hataları ayıklaman daha rahat olacaktır.

    Diğer önerillerim ise.
    imaj ve link lerini direkt "images/redface.gif" şeklinde değil. http://www.blabla.com/images/redface.gif" şeklinde vermendir. Doğru olanıda zaten budur. Bunu web ile ilgili bütün işlerinde unutma.

    Kolay gelsin. Aklıma gelenler bunlar.

    Bu arada yazını renklendirdiğim için sorry :D
     
  6. mkarabulut

    mkarabulut Misafir

    Sorunun kaynağına değinilmiş zaten..

    Sadece ilk kelimenin value da görünmesinin sebebi " işaretlerini kullanmaman ve veirtabanındaki değerde boşluk karakteri bulunması..

    Lostof'un mysq_result ile ilgili söylediklerini dikkate alsan iyi olur..
     
  7. Jam

    Jam Üye

    Kayıt:
    7 Ekim 2002
    Mesajlar:
    144
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Tasarım
    Şehir:
    istanbul
    evet biraz daha dikkat etmem lazım kodları yazarken
    ilerde çok büyük işler açabilirim başıma :)