PHP MySQL은 mySQL 데이터베이스에 약간의 정보를 삽입 할 수 있습니다. 연결이 완벽하게 작동합니다.PHP는 어떤 데이터도 삽입하지 않습니다.
Error: INSERT INTO tasks ('taskName', 'requestedBy', 'details', 'dateAdded') VALUES ('test1' ,'test3' ,'test3', 2015-01-05') You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''taskName', 'requestedBy', 'details', 'dateAdded') VALUES ('test1' ,'test3' ,'te' at line 1
기능은 다음과 같다
$sql = "INSERT INTO tasks ('taskName', 'requestedBy', 'details', 'dateAdded') VALUES ('$taskname' ,'$requestedby' ,'$details', $datenow')";
$sql = "INSERT INTO tasks (taskName, requestedBy, details, dateAdded) VALUES ($taskname ,$requestedb ,$details, $datenow)";
$sql = "INSERT INTO tasks (`taskName`, `requestedBy`, `details`, `dateAdded`) VALUES (`$taskname` ,`$requestedb` ,`$details`, `$datenow`)";
아래와 같이 나는
$sql
라인과 여러 다른 솔루션을 시도
if(isset($_POST["submitTask"])){
insertTask();
};
function insertTask(){
$servername = "localhost";
$username = "tasktrack";
$password = "";
$dbname = "tasktrack";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$taskname = $_POST["task_name"];
$requestedby= $_POST["requested_by"];
$details = $_POST["details"];
$datenow = date("Y-m-d");
$sql = "INSERT INTO tasks ('taskName', 'requestedBy', 'details', 'dateAdded') VALUES ('$taskname' ,'$requestedby' ,'$details', $datenow')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
};
: 오전 데 문제는 다음과 같은 오류 코드를 얻고있다
이제 막 붙어서 더 이상 할 일을 생각할 수 없습니다.
3 번 시도가 잘못되었습니다. 첫 번째 것은 열에 대한 따옴표를 제거하면 처음에는'$ datenow '에 대한 인용 부호가 누락되어 기쁨으로 점프합니다. –
열과 테이블 이름 (있는 경우 ...) 및 값에 대해 곧은 작은 따옴표 또는 큰 따옴표가 필요합니다. 그리고 SQL injection을 피하기 위해 값을 이스케이프하거나 준비된 명령문을 사용해야합니다. – jeroen
Backticks는 테이블 및 필드 이름 용입니다. 단일 (또는 이중) 따옴표는 문자열 값입니다. –