php - 即使连接成功也无法使用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, 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/

相关文章:

javascript - jVectorMap 加载 ajax 数据时出现问题

php - 在 codeigniter 中显示来自两个表的数组数据

javascript - onClick 按钮输入的最大长度限制

jquery - 如何从 JQuery 发送到 SQL 数据库?

mysql - 不显示与上次日期相关的数据

php - 使用 include 语句错误从 jquery ajax 调用 php 函数

php - 一般错误 : 1364 Field 'manufacturer_name' doesn't have a default value

MySQL 永远占用 'sending data' 。查询简单,数据量大

sql - 修改 Wordpress SQL 查询以从类别中提取

php - 在 <table> 中显示所有表格行