PHP:我无法将数据插入MYSQL DB

时间:2016-01-10 14:54:22

标签: php html mysql

我正在努力制作一个让我能够插入运动员和将教练信息导入mysql数据库,将教练数据(数据pelatih / data penguji)插入到名为tb_admin的表中,它包含管理员数据和教练数据,

处理CRUD运动员数据的页面工作正常但处理教练数据的页面无法将数据插入数据库 (nb:页面,运动员和教练页面都以相同的方式编码)

    <?php
session_start(); /* memulai session */
include 'koneksi.php'; /* membuat koneksi ke database */
if (!empty($_SESSION['LOGIN_username']) and $_SESSION['LOGIN_usertype']=='admin') 
    {

# Terpilih jenis kelamin
if($_POST['cmb_jeniskelamin']=="laki-laki") { $jeniskelamin1    = " selected"; }
else if($_POST['cmb_jeniskelamin']=="perempuan") { $jeniskelamin2   = " selected"; }


if(!empty($_POST['cmd_simpan'])){
    if(empty($_POST['txt_nama']) OR 
       empty($_POST['txt_alamat']) OR 
       empty($_POST['txt_username']) OR 
       empty($_POST['txt_password']) OR 
       empty($_POST['txt_password1'])){
           echo "<script>window.alert('Kolom bertanda \'harus diisi\' tidak boleh kosong.');</script>";
    }else {
        if ($_POST['txt_password']!=$_POST['txt_password1']){
            echo "<script>window.alert('Kolom Password Baru dan Password Baru (ulangi) harus sama.');</script>";
    }else{
        if($_POST['txt_action']=='new'){
            $q="insert into tb_admin(id_admin, nama, alamat, jenis_kelamin, satlat, username, password) values(NULL, '".$_POST['txt_nama']."', '".$_POST['txt_alamat']."', '".$_POST['cmb_jeniskelamin']."', '".$_POST['txt_satlat']."', '".$_POST['txt_username']."', '".md5($_POST['txt_password'])."')";
            mysql_query($q);
        }

        exit("<script>location.href='?hal=data_penguji';</script>");
    }
}

}

if($_GET['action']=='delete' and (int)$_GET['id']>0){
    $str->id=(int)$_GET['id'];
    $q=mysql_query("delete from tb_admin where id_admin='".$str->id."'");
    exit("<script>location.href='?hal=data_penguji';</script>");
}


?>

    <div style="font-family:Arial;font-size:12px;padding:3px ">
    <div style="font-size:18px;padding:10px 0 10px 0 ">TAMBAH DATA PENGUJI</div>
    <form action="" name="" method="post">
    <input name="txt_action" type="hidden" value="<?php echo $str->action;?>">
    <input name="txt_id" type="hidden" value="<?php echo $str->id;?>">
    <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg">
      <tr>
        <td width="120"valign="top">Nama</td>
        <td><input name="txt_nama" type="text" size="40" value=""> <em>harus diisi</em></td>
      </tr>
      <tr>
        <td>Alamat</td>
        <td><input name="txt_alamat" type="text" size="40" value=""> <em>harus diisi</em></td>
      </tr>

      <tr>
        <td>Jenis Kelamin</td>
        <td><select name="cmb_jeniskelamin">

    <option value="laki-laki"  <?php echo $jeniskelamin1; ?>> laki-laki </option>
    <option value="perempuan"   <?php echo $jeniskelamin2; ?>> perempuan </option>
    </select>  
     <em>harus diisi</em></td>
      </tr>

      <tr>
        <td>Satlat</td>
        <td><input name="txt_satlat" type="text" size="40" value=""> </td>
      </tr>
      <tr>
        <td>Username</td>
        <td><input name="txt_username" type="text" size="5" value=""><em>harus diisi</em></td>
      </tr>
      <tr>
        <td>Password</td>
        <td><input name="txt_password" type="password" size="5" value=""><em>harus diisi</em></td>
      </tr>
      <tr>
        <td>Password (Ulangi)</td>
        <td><input name="txt_password1" type="password" size="5" value=""><em>harus diisi</em></td>
      </tr>
      <tr>
        <td></td>
        <td><input name="cmd_simpan" type="submit" value="Simpan"> <input name="cmd_batal" type="button" onClick="location.href='?hal=data_penguji';" value="Batal"></td>
      </tr>
    </table>
    </form>


    </div>

<?php       
}
else { 
    echo "<script>alert('untuk mengakses page ini anda harus login terlebih dahulu');</script>";
            echo "<script>windows.location='?hal=front';</script>";

            }
        ?>

我认为包含错误的部分是包含mysql_query的部分,

if($_POST['txt_action']=='new'){
                $q="insert into tb_admin(id_admin, nama, alamat, jenis_kelamin, satlat, username, password) values(NULL, '".$_POST['txt_nama']."', '".$_POST['txt_alamat']."', '".$_POST['cmb_jeniskelamin']."', '".$_POST['txt_satlat']."', '".$_POST['txt_username']."', '".md5($_POST['txt_password'])."')";
                mysql_query($q);
            }

但我不知道有什么不对,因为处理athele数据的页面使用的是相同的编码风格,而且工作得很好

我很难过:(我已经完成了搜索并尝试了很多变化,但似乎无法确定我的问题,

1 个答案:

答案 0 :(得分:0)

如果删除列'id_admin'并且值'NULL',如果插入tb_admin(nama,...)值('“。$ _ POST ['txt_nama']。” ,...)

相关问题