현재 데이터베이스의 특정 레코드를 업데이트하려고 시도하고 있습니다. 그러나 구문을 완전히 확인했지만 크롬이 어딘가에 잘못 표시했다.MYSQL 업데이트 쿼리 문법 문제
죄송합니다,이하던 : 어떤 조언을 크게 나는 그것이 문제가 있다면 확인하는 변수없이 쿼리를 시도했지만 여전히 날 오류가 비명을
$title = $_POST["title"];
$alttext = $_POST["alttext"];
$description = $_POST["description"];
$price = $_POST["price"];
$id = $_POST["ID"];
$insertQuery = "UPDATE cmsproducts SET Title = '$title', Alt_Text = '$alttext', Source = '$target_path', Description = '$description', Price = $price WHERE ID = $id";
// Save the form data into the database
if ($result = $connector->query($insertQuery)){
// It worked, give confirmation
echo '<center><b><span style="color: #FF0000;">Product added to the database</span></b></center><br /><br />';
}else{
// It hasn't worked so stop. Better error handling code would be good here!
echo('<center>Sorry, there was an error saving to the database</center>');
echo "<center><b>File Name:</b> ".$target_path."<br/>";
die(mysql_error());
}
을 감상 할 수있다
데이터베이스에 저장하는 중 오류가 발생했습니다. SQL 구문에 오류가 있습니다. 'test, Source = ../images/Pictures /,'근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. 1 행의 설명> 테스트의 테스트 이미지입니다.
$ insertQuery 변수를 반향시키고 최종 쿼리를 확인하십시오. 뭔가가 비어 있거나 형식/인코딩 문제가있을 수 있습니다. (POST 입력을 확인하지 않으면 보안 문제입니다.) – Alfabravo
DB 스키마가 어떻게 생겼는지뿐만 아니라 "게시"변수에서 무엇이 전달되는지 알려줄 때까지는 도움을 줄 수 없습니다. SQL 인젝션을 막아야합니다! – ohmusama
이것은 또한 보안상의 문제입니다. SQL 주입 공격을 막기 위해 mysql_real_escape_string 또는 다른 방법을 사용하는 것이 좋습니다. –