Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Update sorgusu sadece sayfayı yeniliyor

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

Etiketler:
  1. netmaster

    netmaster Üye

    Kayıt:
    19 Kasım 2007
    Mesajlar:
    249
    Beğenilen Mesajlar:
    0
    Arkadaşlar güncelleme sayfası oluşturuyorum,
    listeleme yapıyorum tüm değerler dolu (kaynak görüntüle hepsini gösteriyor).
    fakat güncelleme yapmıyor sayfa yenileniyor ama güncelleme yapmıyor.
    herhangi bir hata bildiriside yok.

    test_input diye ufak bir temizleme fonksiyonu var kullanıyorum kafanıza takılırsa
    burda

    PHP:
    function test_input($data) {
      
    $data trim($data);
      
    $data stripslashes($data);
      
    $data htmlspecialchars($data);
      return 
    $data;
    }
    Kod :
    PHP:
    if(isset($_POST["item_id"]) && !empty(test_input($_POST["item_id"])) AND isset($_POST['user_id']) && !empty(test_input($_POST['user_id']))){
        
    $item_id test_input($_POST['item_id']);
        
    $user_id test_input($_POST['user_id']);
      
        require_once 
    "../inc/upload.php";

        
    // Validate item name
        
    $input_item_name test_input($_POST["item_name"]);
        if(empty(
    $input_item_name)){
            
    $item_name_err 'Please enter an item_name.';    
        } else{
            
    $item_name $input_item_name;
        }
        
    // Validate item title
        
    $input_item_title test_input($_POST["item_title"]);
        if(empty(
    $input_item_title)){
            
    $item_title_err 'Please enter an item_title.';    
        } else{
            
    $item_title $input_item_title;
        }

        
    // Validate item_address item_address
        
    $input_item_address test_input($_POST["item_address"]);
        if(empty(
    $input_item_address)){
            
    $item_address_err 'Please enter an item_address.';    
        } else{
            
    $item_address $input_item_address;
        }  
        if (isset(
    $_POST['cat_id'])){
        
    $cat_id filterString($_POST['cat_id']);
        echo 
    "Üye tipi $cat_id seçildi  ";
        }else{
        echo 
    "Üye tipi seçilmedi";
        }
        
    // Check input errors before inserting in database
        
    if(empty($item_name_err) && empty($item_address_err) && empty($item_title_err) && empty($cat_id_err) && empty($item_image_err)){
            
    // Prepare an update statement
            
    $sql "UPDATE items SET cat_id=? user_id=? item_name=?, item_title=? item_image=? item_seo_url=?, item_address=? WHERE item_id=? AND user_id=?";
            if(
    $stmt $conn->prepare($sql)){
                
    // Bind variables to the prepared statement as parameters
                
    $stmt->bind_param("iiisssss"$param_cat_id$param_user_id$param_item_name$param_item_title$param_item_image$param_item_seo_url$param_item_address$param_item_id);
              
                
    // Set parameters
                
    $param_cat_id $cat_id;
                
    $param_user_id test_input($_SESSION['id']);
                
    $param_item_name $item_name;
                
    $param_item_title $item_title;
                
    $param_item_image $filedestination;
                
    $param_item_seo_url $item_name;
                
    $param_item_address $item_address;
                
    $param_item_id $item_id;
              
                
    // Attempt to execute the prepared statement
                
    if($stmt->execute()){
                    
    // Records updated successfully. Redirect to landing page
                   
    echo "update Succesfully";
                  
                } else{
                    echo 
    "Something went wrong. Please try again later.";
                }
            }
            
    $stmt->close();
        }
        
    $conn->close();
    } else{
        echo 
    "Şimdi listeleme yapalım";
     
  2. Çarkçı

    Çarkçı Yeni Üye

    Kayıt:
    6 Nisan 2018
    Mesajlar:
    21
    Beğenilen Mesajlar:
    2
    Şehir:
    Mersin
    Kod:
    $sql = "UPDATE items SET cat_id=? user_id=? item_name=?, item_title=? item_image=? item_seo_url=?, item_address=? WHERE item_id=? AND user_id=?";
    Sorgunuz hatalı. Noktalama işaretlerini kontrol edin.