• 20-11-2009, 12:22:52
    #1


    yukardaki gibi bir tabloyu aşağıdaki gibi yeni bir tabloya mysqle kaydetmek istiyorum.



    <?  
     $sirano = 1; 
    $query="SELECT soru,cevap from karne where username='$username' order by soru asc;";   
    $result = mysql_query($query) or die(mysql_error());  
    
     
    while($row = mysql_fetch_array($result))
    { 
    $cevaplar=$row['soru'].$row['cevap'].","; 
    }
    $kaydet=mysql_query("INSERT INTO sonuc (username,cevaplar) VALUES ('$username','$cevaplar');");
    
    ?>
    yaptığım zaman sadece son soruyu ekliyor.Yani çıktı şu şekilde oluyor.




    Bunu nasıl çözebilrim.
  • 20-11-2009, 12:30:09
    #2
    <?php
    $sirano = 1; 
    $query="SELECT soru,cevap from karne where username='$username' order by soru asc;";   
    $result = mysql_query($query) or die(mysql_error());  
    
    while($row = mysql_fetch_array($result))
    { 
    $cevaplar.=$row['soru'].$row['cevap'].","; 
    }
    $kaydet=mysql_query("INSERT INTO sonuc (username,cevaplar) VALUES ('$username','$cevaplar');");
    
    ?>
    Bu şekilde olması lazım. $cevaplar değişkenini diğerleriyle birleştirmediğin için en sonkini alıyor.
    $cevaplar .= $row['soru'].$row['cevap'].",";
  • 20-11-2009, 12:34:47
    #3
    konuyla alakasız ama array olarak kaydedip array olarak çekme şansımız var mı ?
  • 20-11-2009, 12:43:01
    #4
    Ersat süpersin hiç aklıma gelmemişti.
  • 21-11-2009, 00:11:02
    #5
    usta arkadaş süper ben değilim, bana gelmiş de rep .
  • 21-11-2009, 13:55:21
    #6
    ikinize de göndermişim olsun