제출 한 양식을 데이터베이스에 삽입해야하는 양식을 만들었습니다. INSERT INTO 테이블 (name, comment) VALUES ($ name, $ comment)와 같은 쿼리 문자열에서 변수 이름을 사용할 경우 작동하지만 pdo prepared statements를 사용하면 현재 코드가 있습니다.php의 PDO를 사용하여 데이터베이스에 데이터를 삽입 할 수 없습니다
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/" . $_FILES["file"]["name"]);
$stmt = $conn->prepare('INSERT INTO instructors (name, bio, picture) VALUES (:name, :bio, :picture)');
$stmt->bindParam(':name', $_POST['name']);
$stmt->bindParam(':bio', $_POST['bio']);
$stmt->bindParam(':picture', $_POST['file']['name']);
$stmt->execute();
파일 get이 업로드되었고 지정한 디렉토리로 이동되었지만 데이터가 데이터베이스에 삽입되지 않습니다. 어떤 아이디어?
을보십시오. '$ stmt-> errorInfo'를 살펴보십시오. –
'$ _POST [ 'file'] [ 'name']'대신에'$ _FILES [ 'file'] [ 'name']'을 사용하는 것처럼 보이지만, 삽입이 실패하지는 않을 것입니다. 'picture' 컬럼이'NOT NULL'이 아닌 한. –
@MichaelBerkowski 확실히 값이 비어있는 열에 따라 INSERT에 영향을 미칩니 까? – George