$name = $_POST["name"];
$address = $_POST["address"];
$city = $_POST["city"];
$state = $_POST["state"];
$zipcode = $_POST["zipcode"];
$country = $_POST["country"];
$month = $_POST["month"];
$day = $_POST["day"];
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO birthdays (name, address, city, state, zipcode, country, month, day)
VALUES ($_POST["name"], $_POST["address"], $_POST["city"], $_POST["state"], $_POST["zipcode"], $_POST["country"], $_POST["month"], $_POST["day"])";
if ($conn->query($sql) === TRUE) {
echo "You have been added to the birthday list";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
로그인/데이터베이스에 데이터베이스 접두어를 포함해야합니까? 나는 지금 혼란 스럽다.데이터가 데이터베이스에 삽입되지 않습니다. 내가 뭘 잘못하고 있는지 확실하지 않다
sacrmfuw_sjay
는
형식 코드는 ... 당신은 또한 정보를 추가 할 필요가 - 당신이에 연결하는 방법을 모르겠어요. 귀하의 질문에 "접두사를 사용해야합니까?"라고 묻는다면 제 질문은 "왜 시도하지 않으시겠습니까?"입니다. – Cyclonecode
변수는 따옴표로 묶이지 않습니다. 당신이 질의를하면 SQL 주입에 대한 열정이 커질 것입니다. mysqli를 사용하고 있으므로 준비된 구문과 [bind_param] (http://php.net/manual/en/mysqli-stmt.bind-param.php)을 활용하고 이러한 성가신 인용 문제를 제거하십시오. – aynber
구문 오류가 발생합니다. 여러분의''POST' 값에 대한''''는'$ sql' 캡슐화를 닫고 열었습니다. 그 값들은 삽입을 위해 따옴표로 묶어야합니다. 색상을 보면 당신은'mysqli '오류는 PHP가 파싱하지 않기 때문에 발생합니다. 오류 로그를 확인하십시오. '구문 분석 오류 : 예기치 않은 구문 오류' ''-https : //3v4l.org/OiUpU – chris85