Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Prepare statement integer kullanımı

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
    Merhaba arkadaşlar,
    Biraz bilginize ihtiyacım var.

    Prepare statment kullanırken üye statüsü 0 olarak kaydetmem lazım.
    Eski sistemde value 0 olarak atıyorduk ama yeni sistemde value atamak yerine soru işaretleri var.
    Birde sss ve i = integer vs olayı var.
    Araştırdım ama pek bişey anlayamadım.

    Bu kodu nasıl düzenlemeliyim ?
    Veya doğrumu kullanmışım ?
    Status rakam olduğu için d yerine i mi kullanmalıyım ?

    PHP:
            $sql "INSERT INTO users (username, password) VALUES (?, ?, ?)";
         
            if(
    $stmt $mysqli->prepare($sql)){
                
    // Bind variables to the prepared statement as parameters
                
    $stmt->bind_param("ssd"$param_status$param_username$param_password);
                
    $param_status 0;
                
    $param_username $username;
                
    $param_password password_hash($passwordPASSWORD_DEFAULT);
                    
    // Redirect to login page
                    
    header("location: login.php");
                } else{
                    echo 
    "Something went wrong. Please try again later.";
                }
            }
         
            
    // Close statement
            
    $stmt->close();
        }

        
    // Close connection
        
    $mysqli->close();
     
    Son düzenleme: 24 Mart 2018
  2. gk

    gk Üye

    Kayıt:
    24 Aralık 2009
    Mesajlar:
    134
    Beğenilen Mesajlar:
    18
    Meslek:
    Yazılım Geliştirici
    Şehir:
    İstanbul
    status kolonunun isminin status olduğunu varsaydım, bir de integer için "i" olmalı.

    PHP:
    $sql "INSERT INTO users (username, password, status) VALUES (?, ?, ?)";

    if(
    $stmt $mysqli->prepare($sql)){
    // Bind variables to the prepared statement as parameters
    $stmt->bind_param("ssi",  $param_username$param_password$param_status);
    $param_status 0;
    $param_username $username;
    $param_password password_hash($passwordPASSWORD_DEFAULT);

    if (!
    $stmt->execute()) {
    echo 
    "Execute failed: (" $stmt->errno ") " $stmt->error;
    }

    $stmt->close();
    $mysqli->close();

    // Redirect to login page
    header("location: login.php");
    } else{
    echo 
    "Something went wrong. Please try again later.";
    }

    // Close statement
    $stmt->close();

    // Close connection
    $mysqli->close();
     
    Son düzenleme: 24 Mart 2018
  3. netmaster

    netmaster Üye

    Kayıt:
    19 Kasım 2007
    Mesajlar:
    249
    Beğenilen Mesajlar:
    0
    Tşk gk kardeş,
    Biliyordum bişeyler yanlış yapıyorum :)