2016-03-28 3 views
0

私のコードはすでにデータベースにデータを挿入していますが、プライマリキー(AUTO_INCREMENT)だけが追加されています。私は日付とテキストを取得できません。テキストと日付のようなデータをHTML FORMからPHPにMySQLデータベースに挿入したい

私のコードに何か問題がありますか?

HTML::

<form action="insertleave.php" method="post"> 
    <label>Date Filed:</label> 
     <input type="date" name="datefiled"> 

     <label>Date of Leave:</label> 
     <input type="date" name="leavedate"> 

    </div> 
    <div class="medium-6 columns"> 
    <label>Reason of Leave:</label> 
    <textarea rows="8" form="leaveform" name="reason"></textarea> 
    </div> 
    <input type="submit" class="expanded button" name="formSubmit" value="File Leave"> 
    </form> 

PHP:あなたのポスト変数に

あなたのテキストエリアに
<?php 
$datefiled = $_POST['datefiled']; 
$leavedate = $_POST['leavedate']; 
$leavereason = $_POST['leavereason']; 

$config = parse_ini_file("phpconfig.ini"); 
$conn = mysqli_connect($config['host'], $config['username'], $config['password'], $config['dbname']); 


if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 


    $sql = "INSERT INTO leaves (ID, EmployeeID,DateFiled, LeaveDate, Reason) 
    VALUES 
    ('$ID','$EmployeeID','$DateFiled','$LeaveDate','$Reason')"; 


    if (mysqli_query($conn, $sql)) { 
    echo "OK!"; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 

mysqli_close($conn); 
?> 

答えて

1

、あなたはそれに名前を与えられた "理由"

は、ここに以下の私のコードです、あなたの価値は "休暇"です

変更する$leavereason = $_POST['leavereason'];

0

あなたの理由は、入力の理由が残っているテキスト領域nameが異なっています。

sqlクエリで変数名が異なり、別の変数に割り当てています。

EmployeeIDもここでは空です。 htmlファイルからのEmployeeIDの入力はありません。またはPHPファイルに投稿する必要があります。

このようなPHPコードを変更してください。

<?php 
$datefiled = $_POST['datefiled']; 
$leavedate = $_POST['leavedate']; 
$leavereason = $_POST['reason']; 

$config = parse_ini_file("phpconfig.ini"); 
$conn = mysqli_connect($config['host'], $config['username'], $config['password'], $config['dbname']); 


if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 


    $sql = "INSERT INTO leaves (ID, EmployeeID,DateFiled, LeaveDate, Reason) 
    VALUES 
    ('$ID','$EmployeeID','$datefiled','$leavedate','$leavereason')"; 


    if (mysqli_query($conn, $sql)) { 
    echo "OK!"; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 

mysqli_close($conn); 
?> 
関連する問題