2015-12-14 2 views
-1

Может ли кто-нибудь мне помочь? Я пытаюсь добавить какое-то значение в базу данных, но я не могу вставить его, я не знаю, почему? Вы можете помочь? я есть правильный HTML-код, я имею в виду я определить все входные в нужное имя, я не знаю, почему я не могу разместить его здесь Мой PHP код, как:Не можете указать значение в базе данных

<?php 
require_once("../../../include/admin/ad_ovhead.php"); 
require_once("../../../lib/connection.php"); 
if (isset($_POST["add"])) { 
    //lấy thông tin từ các form bằng phương thức POST 
    $tend_an = $_POST["tend_an"]; 
    $ngaybd = $_POST["ngaybd"]; 
    $ngaykt = $_POST["ngaykt"]; 
    $mieuta = $_POST["mieuta"]; 
    if ($tend_an == "" || $ngaybd == "" || $ngaykt == "") { 
    echo '<h4 align=center style="color: red;">Vui lòng nhập đầy đủ thông tin</h4>'; 
    }else if($mieuta ==""){ 
    //thực hiện việc lưu trữ dữ liệu vào db 
    $sql = "INSERT INTO projects(
    tend_an, 
    ngaybd, 
    ngaykt 
    ) VALUES (
    '$tend_an', 
    '$ngaybd', 
    '$ngaykt' 
    )"; 
    // thực thi câu $sql với biến conn lấy từ file connection.php 
    mysqli_query($conn,$sql); 
    header('Location:proj_management.php'); 
    }else{ 
     //thực hiện việc lưu trữ dữ liệu vào db 
     $sql2 = "INSERT INTO projects(
     tend_an, 
     ngaybd, 
     ngaykt, 
     mieuta 
     ) VALUES (
     '$tend_an, 
     '$ngaybd', 
     '$ngaykt', 
     '$mieuta' 
     )"; 
     mysqli_query($conn,$sql2); 
     header('Location:proj_management.php'); 
    } 
} 
+1

никогда не вставляя пост значения непосредственно, что приводит к SQL I атакующие атаки. Кроме того, всегда отслеживайте возвращаемые значения 'mysqli_query()' – Raptor

+1

, добавьте обратные ссылки в ваш запрос, например, 'INSERT INTO projects (\' tend_an \ ', \' ngaybd \ ', \' ngaykt \ ', \' mieuta \ ')' – jitendrapurohit

+2

Вы пропустите один Цитата в конце ' '$ tend_an,' – Jens

ответ

1

при вставке значения из переменные, удалить двойные кавычки в переменных

И если вы объявляете строку запроса вставки в переменном, объявить вашу вставку строку запроса, как это:

$sql = 'INSERT INTO projects(
     `tend_an`, 
     `ngaybd`, 
     `ngaykt` 
     ) VALUES (' 
     .$tend_an.',' 
     .$ngaybd.',' 
     .$ngaykt.', 
     )';