저는 PHP와 MySQL의 초보자입니다. 다음은 데이터를 데이터베이스에 추가하는 간단한 코드입니다. 작동하지 않습니다 connection.php (mysql 연결 변수 설정) 파일은 이미 생성되었으며 다른 파일 및 함수와도 잘 작동합니다. 이 코드는 여기에 데이터베이스에 데이터를 추가하지 않는 동안 아무런 오류 메시지가 나타나지 않습니다 누군가가 문제가 될 수있는 곳을 말해 줄 수 있습니까? 에mysql 삽입이 작동하지 않습니다.
<?php
if (isset($_POST['bookt']) & isset($_POST['type']) & isset($_POST['publisher']) & isset($_POST['year']) & isset($_POST['class']) & isset($_POST['subject'])) {
//set the values
$bookt= $_POST['bookt'];
$type= $_POST['type'];
$publ=$_POST['publisher'];
$year=$_POST['year'];
$class= $_POST['class'];
$subj= $_POST['subject'];
//INSERTING A ROW
$add_query= "INSERT INTO books ('Book Title','Type','Publisher','Yearp', 'Class','Subject')
VALUES ('$bookt','$type','$publ','&year','$class','$subj')";
//query
$result=mysql_query($add_query);
if (!$result) {die("couldn't perform query".mysql_error());}
if ($result) {echo " </ br> <p><script type='text/javascript'>alert('INSERT SUCCESSFUL!!!');</script></p><br /><br /> insert id was ".mysql_insert_id();}
};
?>
'$ year'이지,'& year'가 아닙니다. 또한, [** SQL injection **] (https://www.owasp.org/index.php/SQL_Injection)에 대해 활발히 참여하고 있습니다. –
[mysql_ 함수 사용을 중지하십시오] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) PHP에서 제거되었으므로 – Machavity