данные php на crud не вставлены - PullRequest
0 голосов
/ 07 октября 2018

я делаю функцию вставки на php, все в порядке, ошибки нет, но данные не отображаются в базе данных, вот мой php файл

<?php 
include 'koneksi/koneksi.php';

if(isset($_POST['Submit'])) {
    $id_koperasi = $_POST['id'];
    $nama_koperasi = $_POST['nama'];
    $alamat = $_POST['alamat'];
    $telp = $_POST['telp'];
    $hp = $_POST['hp'];
    $nama_cp = $_POST['kontak'];
    $email = $_POST['email'];
    $nama_cp = $_POST['kontak'];
    $tanggal = $_POST['tgl'];
    $ket_fu = $_POST['ket'];
    $hasil_pembahasan = $_POST['hasil'];
    $status = $_POST['stat'];


    $query = "INSERT INTO t_koperasi(id,id_koperasi,nama_koperasi,alamat,telp,hp,nama_cp,email,tanggal_fu,ket_fu,hasil_pembahasan,status) VALUES ('',
            '$id_koperasi',
            '$nama_koperasi',
            '$alamat',
            '$telp',
            '$hp',
            '$nama_cp',
            '$tanggal',
            '$ket_fu',
            '$hasil_pembahasan',
            '$status')"
    ;

    if (mysqli_query($con,$query)) {
        header("location:index.php");
    }else {
        error_log( "This code has errors!" );

    }
}

include 'views/v_form.php';

?>

и это моя база данных t_koperasi структура

enter image description here

Ответы [ 3 ]

0 голосов
/ 07 октября 2018

Ваш запрос должен выглядеть следующим образом.По крайней мере, в postgresql и MySql

$query = "INSERT INTO t_koperasi(id_koperasi,nama_koperasi,alamat,telp,hp,nama_cp,email,tanggal_fu,ket_fu,hasil_pembahasan,status) VALUES (
        '".$id_koperasi."',
        '".$nama_koperasi."',
        '".$alamat."',
        '".$telp."',
        '".$hp."',
        '".$nama_cp."',
        '".$tanggal."',
        '".$ket_fu."',
        '".$hasil_pembahasan."',
        '".$status."')"
;

Вам не нужно вставлять значение в ID . Потому что ID должен быть первичным ключом со значением по умолчанию (autoувеличение).

Надеюсь, что это работает для вас!

0 голосов
/ 07 октября 2018

Простое удаление id и ' '.Я надеюсь, что все будет хорошо.

или

Вы просто copy этот код и мимо вашего project

<?php 
include 'koneksi/koneksi.php';

if(isset($_POST['Submit'])) {
$id_koperasi = $_POST['id'];
$nama_koperasi = $_POST['nama'];
$alamat = $_POST['alamat'];
$telp = $_POST['telp'];
$hp = $_POST['hp'];
$nama_cp = $_POST['kontak'];
$email = $_POST['email'];
$nama_cp = $_POST['kontak'];
$tanggal = $_POST['tgl'];
$ket_fu = $_POST['ket'];
$hasil_pembahasan = $_POST['hasil'];
$status = $_POST['stat'];


$query = "INSERT INTO t_koperasi(id_koperasi,nama_koperasi,alamat,telp,hp,nama_cp,email,tanggal_fu,ket_fu,hasil_pembahasan,status) VALUES ('$id_koperasi',
        '$nama_koperasi',
        '$alamat',
        '$telp',
        '$hp',
        '$nama_cp',
        '$tanggal',
        '$ket_fu',
        '$hasil_pembahasan',
        '$status')"
;

if (mysqli_query($con,$query)) {
    header("location:index.php");
}else {
    error_log( "This code has errors!" );

}
}  include 'views/v_form.php';
0 голосов
/ 07 октября 2018

Идентификатор автоматически увеличивается, поэтому вы должны удалить столбец id при вставке sql.Кроме того, метод, который вы используете, опасен, вы не должны полностью доверять тому, что передается вам другими пользователями на странице вашего веб-сайта, вместо этого вам нужно добавить функции фильтра.

...