2016-05-03 25 views
-1

MYSQLデータベースにデータを追加しようとしています。私はそれを研究http://www.tutorialrepublic.com/php-tutorial/php-mysql-insert-query.phpPHPを使用してmysqlにデータを挿入

それは私の構文とパラメータを正しく持っているかどうかは私のMYSQLでフォームを提出するときに参照してください。 HTML

 <?php 
/* Attempt MySQL server connection. Assuming you are running MySQL 
server with default setting (user 'root' with no password) */ 
$link = mysqli_connect("localhost","warren","uikahghi","warren");//This is the login creditial 

if($link === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error());//Error check for execution 
} 


// Escape user inputs for security 
$contactname = mysqli_real_escape_string($link, $_POST['contactname']);//gender variable 
$age = mysqli_real_escape_string($link, $_POST['age']);//gender variable 
$height = mysqli_real_escape_string($link, $_POST['height']);//gender variable 
$weight = mysqli_real_escape_string($link, $_POST['weight']);//gender variable 
$membership = mysqli_real_escape_string($link, $_POST['membership']);//gender variable 
$gender = mysqli_real_escape_string($link, $_POST['gender']);//gender variable 
$email = mysqli_real_escape_string($link, $_POST['email']);//gender variable 


// attempt insert query execution 
if (!empty($contactname) && !empty($age) && !empty($weight) && !empty($height) && !empty($gender) && !empty($email)){ 

$sql = "INSERT INTO customer(customer_id, contactname, age, weight, height, gender, email) 
VALUES ('0', '$contactname' , '$age', '$gender', '$weight', '$height', '$email')"; 
if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 

// close connection 
mysqli_close($link); 
} 
?> 

ここにありますされています:ここで

は、PHPで

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>Add Record Form</title> 
</head> 
<body> 
<form action="test.php" method="post"> 
<div class="formblock"> 
          <label class="screen-reader-text"><h5>Name</h5></label> 
          <input type="text" name="contactname" id="contactname" value=" " class="txt requiredField" placeholder="Name:" /> 

          </div> 

         <div class="formblock"> 
       <label class="screen-reader-text"><h5>Age</h5></label> 
       <input type="text" name="age" id="age" value=" " class="txt requiredField" placeholder="Age:" />  
         </div> 


         <div class="formblock"> 
       <label class="screen-reader-text"><h5>Weight</h5></label> 
       <input type="text" name="weight" id="weight" value=" " required=" What Your weight? " class="txt requiredField" placeholder="Weight:" /> 
       </div> 

         <div class="formblock"> 
       <label class="screen-reader-text"><h5>Height</h5></label> 
       <input type="text" name="height" id="height" value=" " class="txt requiredField" placeholder="Height:" /> 
        </div> 

         <div class="clearfix"></div> 
         <div class="formblock"> 
          <label class="screen-reader-text"><h5>Email</h5></label> 
          <input type="text" name="email" id="email" value=" " class="txt requiredField email" placeholder="Email:"/> 
           </div> 
      <div class="formblock"> 
       <label class="screen-reader-text"><h5>Membership</h5> 
        <input type="radio" name="membership" value="Gold" value=" " class="txt requiredField" placeholder="Gold"/>Gold<br> 
        <input type="radio" name="membership" value="Silver" value=" " class="txt requiredField" placeholder="Silver"/>Silver 
        <input type="radio" name="membership" value="Bronze" value=" " class="txt requiredField" placeholder="Bronze"/>Bronze 
         </label></div> 

      <div class="clearfix"></div> 
      <div class="formblock"> 
       <label class="screen-reader-text"><h5>Gender</h5>           
        <input type="radio" name="gender" value="Male" class="txt requiredField" placeholder="Male"/>Male 
        <input type="radio" name="gender" value="Female" class="txt requiredField" placeholder="Female"/> Female</label> 
       </div> 



         <div class="clearfix"></div> 
         <div class="clearfix"></div> 
          <button name="Submit" type="Submit" class="subbutton"><h5>Next Trainers</h5></button> 
          <input type="hidden" name="Submit" id="Submit" value="true" />  
        </div> 

</form> 
</body> 
</html> 

は最終的に、私はMYSQLでの2つのフォームページと3つのテーブルを使用したいが、私は一度にこれをやっています。

お願いします。

答えて

0

変数を一重引用符で囲んではいけません。たとえば、変数に「$ age」という文字列を渡していると仮定します。あなたの例では、VALUESセクションの1は、文字列ではなく整数であるため、一重引用符で囲まれていないことに注意してください。だから、これらの文字列をデータベースに入れようとしているのであれば、それは整数を探していると言いますが、毎回失敗するでしょう。 INSERT INTO 'customer'と同じ問題です。ここでは一重引用符は必要ありません。次回は、受け取ったエラーも提供します。何が失敗しているのかを簡単に把握することができます。

$sql = "INSERT INTO customer(customer_id, contactname, age, weight, height, gender, email) 
VALUES (0, $contactname, $age, $gender, $weight, $height, $email)"; 

これは、データベースへの入力がないという問題を解決する可能性があります。これらの行から一重引用符をすべて削除してください。

+0

チュートリアル共和国のウェブサイトhttp://www.tutorialrep.com/php-tutorial/php-mysql-insert-query.phpに従っています。例の変数に一重引用符を使用しています正しく? – Kashad

+0

私はあなたが言っていることを理解しますが、私はまだ仕事をしません – Kashad

関連する問題