2016-10-23 10 views
1

私が作成したMySqlクエリについて混乱します。コードを実行すると、クエリはデータベースにデータを挿入できません。私は何が起こったのか把握しようとしています。私がlocalhostで実行しようとすると、エラーが見つかりませんでした。クエリが挿入されました。PHP 5.6を使用していて、WebサーバーもPHP 5.6を使用しています。SQLがデータベースに挿入されない

<?php 
    include 'koneksi.php'; 
    $user = $_POST['username']; 
    $pass = $_POST['password']; 
    $nama = $_POST['nama']; 
    $mail = $_POST['email']; 
    $tlp = $_POST['telp']; 
    $date = date("j F Y"); 
    $invoice = mt_rand(100000, 999999); 
    if ($_POST['pack'] === 'Basic') { 
     $pack_name = 'Basic Pack'; 
     $price = '$5'; 
     $permiti = 'basic'; 
     $limit = '15'; 
    } elseif ($_POST['pack'] === 'Premium') { 
     $pack_name = 'Premium Pack'; 
     $price = '$10'; 
     $permiti = 'premium'; 
     $limit = '20'; 
    } elseif ($_POST['pack'] === 'Pro') { 
     $pack_name = 'Pro Pack'; 
     $price = '$15'; 
     $permiti = 'pro'; 
     $limit = '25'; 
    } elseif ($_POST['pack'] === 'Ultimate') { 
     $pack_name = 'Ultimate Pack'; 
     $price = '$20'; 
     $permiti = 'ultimate'; 
     $limit = '99'; 
    } else { 

    } 
    $permit = 'member'; 
    $start = date("md"); 
    $end = date("md", strtotime(date("md", strtotime($start)). " + 30 day")); 
    $start_date = date("j F Y"); 
    $end_date = date("j F Y", strtotime(date("j F Y", strtotime($start_date)). " + 30 day")); 

    $encrypts = md5($nama); 

     $check = mysql_query("SELECT * FROM user WHERE username = '$user'"); 
    if(mysql_num_rows($check) <> 0){ 
     header("location:register.php?message=fail"); 
    } else { 
     if(!$user || !$pass || !$mail || !$nama || !$tlp){ 
      echo 'Terdapat data yang kosong<br/>'; 
      echo '<a href="register.php">Back</a>'; 
     } else { 
      $save = mysql_query("INSERT INTO user VALUES('', '$nama', '$user', '$pass', '$date', '$mail', '$tlp', '$permit')"); 
      $gets = mysql_query("INSERT INTO user_pack VALUES('', '$pack_name', '$user', '$start', '$end', '0', '$limit', '$price', '$permiti', '$encrypts', '$invoice', '$start_date', '$end_date', '0')"); 
      if($save || $gets){ 
       session_start(); 
       $_SESSION['username'] = $user; 
       $_SESSION['status'] = 'login'; 
       header("location:user/invoice.php"); 

      } else { 
       header("location:register_pack.php?message=fail1"); 
      } 
     } 
    } 

?> 

だから、あなたはあなたのクエリをエコー場合、$セーブ言っている:(

+0

私を助け、$取得し、あなたのローカルホストのphpMyAdminのSQLタブまたは同様にそれらのそれぞれの生成されたSQLを貼り付けてくださいそれが働いたのですか? – TimBrownlaw

+0

この問題は解決です問題は私の誤りです私はデータベースにインポートしたクエリをチェックしませんでした。なぜこれが起こっているのか分かりませんが、私のlocalhostから私のオンラインWebにも同じ問題があります。今度は、すべてのクエリテーブルを1つずつ入れました。 –

答えて

3
you have to put names of your columns in you sql query 

$save = mysql_query("INSERT INTO `user`(``, ``, ``, ``, ``, ``, ``, ``) VALUES('', '$nama', '$user', '$pass', '$date', '$mail', '$tlp', '$permit')"); 
$gets = mysql_query("INSERT INTO `user_pack`(``, ``, ``, ``, ``, ``, ``, ``, ``, ```, ``, ``, ``, ``) VALUES('', '$pack_name', '$user', '$start', '$end', '0', '$limit', '$price', '$permiti', '$encrypts', '$invoice', '$start_date', '$end_date', '0')"); 
+1

。列の名前* shou ld *はクエリに含まれていますが、必須ではありません。 –

+0

@GordonLinoff私は正直であることを知っていませんでした、ありがとうゴードン –

+0

あなたの助けをありがとう。私はそれをappriciated :) –

関連する問題