2016-03-28 15 views
0

Kodum zaten veritabanında bir veri ekleme, ama sadece Birincil anahtar (AUTO_INCREMENT) sadece ekleyerek olduğunu PHP, HTML FORM metin ve tarih gibi verileri eklemek istiyorum. Tarih ve metni alamıyorum.Ben MYSQL Veritabanı

Kodumda bir sorun var mı?

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: yayınınız değişkeninde

Metin alanında
<?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); 
?> 

cevap

1

, sen buna bir isim verilmiş "nedeni"

İşte aşağıda benim kodudur senin değer "leavereason"

değişimdir $leavereason = $_POST['leavereason']; ayrılmak metin alanının size Nedeni ise $leavereason = $_POST['reason'];

0

için giriş name farklıdır.

Değişkeniniz isim

sizin sql sorguda farklıdır ve farklı değişkene atıyorsunuz.

Ayrıca EmployeeID burada boştur. html dosyasından EmployeeID için girdi yok veya php dosyasına göndermelisiniz.

Bu gibi bir php kodunu değiştirin.

<?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); 
?>