데이터베이스에서 양식의 데이터를 데이터베이스에 삽입하는 데 문제가 있습니다. ENCAPSED STRING 오류가 표시되지만 오류가 발견되지 않습니다. 누구든지 문자열에 오류가있는 곳을 표시 할 수 있습니까?데이터베이스에 데이터를 삽입하는 데 문제가 있습니다.
$insert = "INSERT INTO `$user_table`(`user_id`, `first_name`, `last_name`, `password`, `email`, `program`, `role`, `logged_in`, `registered`) VALUES('" .$p_num ."', '" .$first_name ."', '" .$last_name ."', '" .$password ."', '" .$email ."', '" .$program ."', '" .$role "', '" .$logged_in ."', '" .$registered ."')";
는
$insert = "INSERT INTO '" .$user_table ."'(`user_id`, `first_name`, `last_name`, `password`, `email`, `program`, `role`, `logged_in`, `registered`) VALUES('" .$p_num ."', '" .$first_name ."', '" .$last_name ."', '" .$password ."', '" .$email ."', '" .$program ."', '" .$role ."', '" .$logged_in ."', '" .$registered ."')";
은 이제 더 이상 해요 변경 사항 없음 오류 (모두 감사합니다)를 받고 있지만, 데이터가 데이터베이스에 입력되지 않는 나는 오류를받지 못했습니다 . 다음은 전체 스크립트입니다. 이에
$insert = "INSERT INTO `$user_table`(`user_id`, `first_name`, `last_name`, `password`, `email`, `program`, `role`, `logged_in`, `registered`) VALUES('" .$p_num ."', '" .$first_name ."', '" .$last_name ."', '" .$password ."', '" .$email ."', '" .$program ."', '" .$role "', '" .$logged_in ."', '" .$registered ."')";
을 :
$insert = "INSERT INTO `".$user_table."`(`user_id`, `first_name`, `last_name`, `password`, `email`, `program`, `role`, `logged_in`, `registered`) VALUES('" .$p_num ."', '" .$first_name ."', '" .$last_name ."', '" .$password ."', '" .$email ."', '" .$program ."', '" .$role "', '" .$logged_in ."', '" .$registered ."')";
을하고이 변경 :
if($_SERVER["REQUEST_METHOD"] == "POST"){
$p_num = $_POST["p_number"];
$first_name = $_POST["first_name"];
$last_name = $_POST["last_name"];
$email = $_POST["email"];
$password = $_POST["pw"];
$verify_password = $_POST["pw_verify"];
$program = $_POST["program"];
$role = $_POST["role"];
$logged_in = 0;
$registered = 0;
$query = "SELECT * FROM `$user_table` WHERE `user_id` = '$p_num'";
$result = mysqli_query($connect, $query);
while($row = mysqli_fetch_assoc($result)){
$user_id = "{$row['user_id']}";
if($user_id == $p_num){
echo "User already exists.";
}
else{
$registered = 1;
$insert = "INSERT INTO '" .$user_table ."'(`user_id`, `first_name`, `last_name`, `password`, `email`, `program`, `role`, `logged_in`, `registered`) VALUES('" .$p_num ."', '" .$first_name ."', '" .$last_name ."', '" .$password ."', '" .$email ."', '" .$program ."', '" .$role ."', '" .$logged_in ."', '" .$registered ."')";
$success = mysqli_query($connect, $insert);
if($success){
echo "Done";
}
else{
echo "Error";
}
}
}
}
'. $ p_num. "사용자 ID가 – dyachenko
이기 때문에 따옴표없이 사용해야합니다. $ user_table은". $ user_table "이어야합니다. –
현재이 시점에서 스크립트를 작동 시키려고합니다. –