<小时/>
大家好,我还是 php 新手,现在我的代码出现问题,问题是即使我的连接成功,它也无法将我的插入数据保存到 mysql 中,我不知道为什么以及该代码有什么问题,需要你的建议。谢谢
<?php
$sql_insert= "INSERT INTO pegawai (id_pegawai, nip, nm_pegawai, ttl_pegawai, gender_pegawai, agama_pegawai, alamat_pegawai, tgl_masuk, jenis_pekerjaan, status_pegawai, pangkat_pns, ijazah_terakhir,thn_lulus) VALUES ('$id_pegawai','$nip','$nm_pegawai','$new_ttl','$gender','$agama', $alamat','$masuk','$jenis_pekerjaan','$stts','$pangkat','$ijazah','$jurusan','$thn')";
mysql_query($kon, $sql_insert);
?>
最佳答案
正如 miker32 所解释的,mysql_query
已弃用,您可以使用 mysqli_query
代替,我们正在使用prepare bind_baram,因此它更安全一点:
$kon= mysqli_connect("localhost","your_username","your_password","your_dbname");
if (!$kon) {
die("Connection failed: " . mysqli_connect_error());
}
$sql_insert= mysqli_prepare("INSERT INTO pegawai (id_pegawai, nip, nm_pegawai, ttl_pegawai, gender_pegawai, agama_pegawai, alamat_pegawai, tgl_masuk, jenis_pekerjaan, status_pegawai, pangkat_pns, ijazah_terakhir,thn_lulus) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)");
mysqli_stmt_bind_param($sql_insert, 'issssssssssss', $id_pegawai,$nip,$nm_pegawai,$new_ttl,$gender,$agama, $alamat,$masuk,$jenis_pekerjaan,$stts,$pangkat,$ijazah,$jurusan,$thn);
mysqli_query($kon,$sql_insert);
关于php - 即使连接成功也无法使用PHP向MySQL插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43198532/