无法使用PHP在MySQL中插入数据,即使连接成功

无法使用PHP在MySQL中插入数据,即使连接成功,php,mysql,Php,Mysql,大家好,我还是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, statu

大家好,我还是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);

如果您是新手,您不应该使用10年前就不受支持的mysql_query之类的函数。使用现代PDO数据库访问。请参阅使用PDO或mysqli。您没有显示得到的错误,但我注意到您指定了12列和13个值。它们必须匹配。感谢@miken32,我尝试过的主要问题是make test.php脚本存在相同的问题连接成功但无法保存数据,对于connect mysql,我使用以下代码: