memisahkan bind_param menjadi 2 baris / lebih

ini gan ane mau memisahkan bind_param menjadi 2 baris atau lebih.. tapi ane coba pke script dibawah gak bisa ternyata..

  $sql   = "INSERT INTO $namatable (nip, nama, jenis_kelamin, tempat_lahir, tanggal_lahir, agama, no_telp, email, foto_profil) ";
  $sql  .= " VALUES(?,?,?,?,?,?,?,?,?)";
  $query = $koneksi->prepare($sql);

  $query->bind_param('ssssssss', $nip, $nama, $jenis_kelamin, $tempat_lahir, $tanggal_lahir, $agama, $no_telp, $email);
  $query->bind_param('s',$gambar);

terima kasih

avatar jabbarbie
@jabbarbie

34 Kontribusi 28 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

Tinggal di enter saja mas ga perlu di masukin ke variabel $sql nya lagi.

 $sql   = "INSERT INTO $namatable (nip, nama, jenis_kelamin, tempat_lahir, tanggal_lahir, agama, no_telp, email, foto_profil)
          VALUES(?,?,?,?,?,?,?,?,?)";

Begitu juga dengan bind_paramnya

 $query->bind_param('sssssssss', $nip, $nama, $jenis_kelamin, $tempat_lahir, $tanggal_lahir, $agama, $no_telp,
 $email, $gambar);
avatar ArdiWs
@ArdiWs

4 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

kalo gitu ngga bisa di sisipin if gan..

waktu itu saya pengennya.. bikin 2 statment, yg 1 bind_param dengan gambar yg satunya lagi tidak memakai gambar..

ini ekspetasi saya kalau emng bisa di pisah


$query->bind_param('ssssssss', $nip, $nama, $jenis_kelamin, $tempat_lahir, $tanggal_lahir,
        $agama, $no_telp, $email);
if ($foto == "ada"){
    $query->bind_param('s', $gambar);
}

thanks gan sudah menjawab (y)

avatar jabbarbie
@jabbarbie

34 Kontribusi 28 Poin

Dipost 7 tahun yang lalu

itu ada kaitannya dengan

 VALUES(?,?,?,?,?,?,?,?,?)

soalnya di situ sudah di set untuk memberikan nilai, mungkin di bagian VALUES nya di beri condition juga.

kalau masih belum bisa pakai OOP yg biasa aja, jangan pakai yg prepared statement! hehehe

avatar ArdiWs
@ArdiWs

4 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban