• 08-12-2009, 17:39:53
    #1
    Üyeliği durduruldu
    Arkadaslar en son bir hata veriyordu onuda duzeltebildim && yerine , kullanmam gerektigiymis UPDATE komutunu kullanirken kodun calisani asagida ...

    Herkese Cok Tesekkur Ediyorum ..

    Alıntı
    <?php
    include("inc/db.php");

    $tempID = $_GET["tempID"];

    $read = mysql_query("SELECT * FROM temp_content where temp_id='{$tempID}'");
    $write = mysql_fetch_array($read);

    $id = $write['temp_id'];
    $name = $write['temp_name'];
    $column = $write['temp_column'];
    $system = $write['temp_system'];
    $feature = $write['temp_feature'];
    $image = $write['temp_image'];
    $thumb = $write['temp_thumb'];
    ?>

    <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="POST">
    <table>
    <tr>
    <td><input type="text" name="tp_id" value="<?php echo $tempID; ?>"></td>
    <td><input type="text" name="tp_name" value="<?php echo $name; ?>"></td>
    <td><input type="text" name="tp_column" value="<?php echo $column; ?>"></td>
    <td><input type="text" name="tp_system" value="<?php echo $system; ?>"></td>
    <td><input type="text" name="tp_thumb" value="<?php echo $thumb; ?>"></td>
    <td><input type="text" name="tp_image" value="<?php echo $image; ?>"></td>
    <td><input type="text" name="tp_feature" value="<?php echo $feature; ?>"></td>
    <td><input type="submit" value="Submit" /></td>
    </tr>
    </table></form>

    <?php
    $edittemp = mysql_query("
    UPDATE temp_content
    SET temp_id = '{$_POST['tp_id']}',
    temp_name = '{$_POST['tp_name']}',
    temp_column = '{$_POST['tp_column']}',
    temp_system = '{$_POST['tp_system']}',
    temp_feature = '{$_POST['tp_feature']}',
    temp_image = '{$_POST['tp_image']}',
    temp_thumb = '{$_POST['tp_thumb']}'
    WHERE temp_id = '{$tempID}'
    ");

    if($edittemp) {
    header("Location: index.php?admin=showtemp");
    } else {
    echo "AA";
    }
    ?>
  • 08-12-2009, 17:44:49
    #2
    Aldığınız hata nedir?
  • 08-12-2009, 17:49:41
    #3
    Üyeliği durduruldu
    Sayfa bombos cikiyor

    Bombos ciktiginda ne anlama geliyor yorumlayabilirmiyiz bos cikiyorsa buyuk ihtimal su sorun vardir diye
  • 08-12-2009, 17:57:44
    #4
    input type="text" name="tp_id"
    input type=\"text\" name=\"tp_id\"

    olarak kullan.
    ikincisi boş çıkıyorsa dbye baglantıda sorun yoktur, insert yaparken sorun olabilir tüm degerleri kontrol et ayrıca o şekilde içice bir yazım mantıksız tüm degerleri degiskene atıp acık bir insert cümlecigi yaz
  • 08-12-2009, 18:02:09
    #5
    Pek incelemedim ancak gördüğüm kadarıyla hatanın sebebi action parametresinin boş olması. Formdaki verileri bir yere göndermeden, onları çekmeye çalışıyorsunuz. Öncelikle hangi dosyada işlem yapıyorsanız, o dosyaya action verirseniz, sonuç alabilirsiniz. Şuan boş sayfa görmenizin sebebi ise son satırda yaptığınız if döngüsü. Değişken çalışmadığı takdirde boş ekran göstermişsiniz. Son satırdaki else {} kodlarınıda silin veya bir hata mesajı yazın.

    edit: Gözden kaçırdığım bir yer daha varmış, tırnaklar. "<form ve </form>"; , yani echo ile yazdırdığınız form kodlarının başlangıç ve bitiş tırnaklarınıda tek tırnak yapmalısınız.
  • 08-12-2009, 18:02:43
    #6
    Üyeliği durduruldu
    Çift tırnak içeren bir formu, echo ile yine çift tırnak arasında kullanmışsınız ve çalışmayacaktır ve SQL sorgusu içinde tekrar php açma kapama tagları kullanmışsınız.
    Ayrıca uptade sql sorgusu içinde SET edilen fieldlere gönderilen değerleri, tek tırnak içinde kullanıp değişkenleride o tek tırnakların arasında '{$degisken}' şeklinde almanızda doğru bir kullanım olacaktır. Doğru kullanım olarak şu şekilde kullanabilirsiniz.

    <?php
    include("inc/db.php");
    
    $tempID = $_GET["tempID"];
    
    $read = mysql_query("SELECT * FROM temp_content where temp_id='{$tempID}'");
    $write = mysql_fetch_array($read);
    
    $name = $write['temp_name'];
    $column = $write['temp_column'];
    $system = $write['temp_system'];
    $feature = $write['temp_feature'];
    $image = $write['temp_image'];
    $thumb = $write['temp_thumb'];
    ?>
    
    <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="POST">
    <table>
    <tr>
    <td><input type="text" name="tp_id" value="<?php echo $id; ?>"></td>
    <td><input type="text" name="tp_name" value="<?php echo $name; ?>"></td>
    <td><input type="text" name="tp_column" value="<?php echo $column; ?>"></td>
    <td><input type="text" name="tp_system" value="<?php echo $system; ?>"></td>
    <td><input type="text" name="tp_thumb" value="<?php echo $thumb; ?>"></td>
    <td><input type="text" name="tp_image" value="<?php echo $image; ?>"></td>
    <td><input type="text" name="tp_feature" value="<?php echo $feature; ?>"></td>
    <td><input type="submit" value="Submit" /></td>
    </tr>
    </table></form>
    
    <?php
    $edittemp = mysql_query("
        UPDATE temp_content 
        SET temp_id = '{$_POST['tp_id']}',
            temp_name = '{$_POST['tp_name']}',
            temp_column = '{$_POST['tp_column']}',
            temp_system = '{$_POST['tp_system']}',
            temp_feature = '{$_POST['tp_feature']}',
            temp_image = '{$_POST['tp_image']}',
            temp_thumb = '{$_POST['tp_thumb']}'
            WHERE temp_id = '{$tempID}'
    ");
    
    if($edittemp) {
        header("Location: index.php?admin=showtemp");
    } else {
    }
    ?>
  • 08-12-2009, 18:06:19
    #7
    Üyeliği durduruldu
    ruvec adlı üyeden alıntı: mesajı görüntüle
    Pek incelemedim ancak gördüğüm kadarıyla hatanın sebebi action parametresinin boş olması. Formdaki verileri bir yere göndermeden, onları çekmeye çalışıyorsunuz. Öncelikle hangi dosyada işlem yapıyorsanız, o dosyaya action verirseniz, sonuç alabilirsiniz. Şuan boş sayfa görmenizin sebebi ise son satırda yaptığınız if döngüsü. Değişken çalışmadığı takdirde boş ekran göstermişsiniz. Son satırdaki else {} kodlarınıda silin veya bir hata mesajı yazın.
    o zaman sadece göz ucuyla bakmışsınız çok hata var..
  • 08-12-2009, 18:07:25
    #8
    UPDATE yaparken durmadan AND veya && yazmanıza gerek yok sadece aralarına , koyarak rahatça UPDATE işlemini gerçekleştirebilirsiniz.
  • 08-12-2009, 18:07:50
    #9
    devturkeli adlı üyeden alıntı: mesajı görüntüle
    o zaman sadece göz ucuyla bakmışsınız çok hata var..
    gerçektende çok hata varmış.