2017-04-04 30 views
0

こんにちは皆さん、私はまだPHPで新しく、今では自分のコードに問題があります。私の挿入データをmysqlに保存することはできません。私はなぜ、そのコードに何が間違っているのではない、あなたの助言が必要です。おかげmiker32として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); 
?> 
+1

10歳でサポートされていないmysql_queryのようなものです。最新のPDOデータベースへのアクセスを使用します。 http://stackoverflow.com/q/12859942/1255289 – miken32

+0

を参照してください。PDOまたはmysqliを使用してください。どのようなエラーが表示されているのかわかりませんが、12個の列と13個の値が指定されています。彼らは一致する必要があります。 –

+0

感謝する@ miken32、私は接続は成功ですが、それは、接続mysqlのために、私はこのコードを使用しています、データを保存することはできません同じ問題を抱えているメイクtest.phpをスクリプトを試してみた主な問題: –

答えて

1

mysql_queryを説明したが、あなたが代わりにmysqli_queryを使用することができ廃止予定しており、我々はそれが少し安全ですので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); 
+1

おかげ@amr_aly –