저는 PHP를 처음 사용하고 pdo crud 클래스에서 작업합니다. 내 삽입 기능 자체가 작동하지만 삽입 및 업데이트를위한 하나의 기능을 갖기 위해 노력하고 있습니다. 내가 조사하고 당신이 이것을하기 위해 이중화 키 업데이트를 사용할 수 있다는 것을 알았지 만, 그것을 제 함수에 추가하면 작동하지 않습니다.공용 함수에서 이중화 키 업데이트가 작동하지 않습니다. PHP가 작동하지 않습니다.
내 원래 INSERT가 작동합니다.
include('Crud_class.php');
if(isset($_REQUEST['submit'])){
$obj=new Crud("localhost","root","password","dbname");
extract($_REQUEST);
$obj->insert($product_name,$color,$description,$used_for);
을 :
//INSERT
public function insert($product_name,$color,$description,$used_for){
$query="INSERT INTO makeup SET product_name='$product_name', color='$color', description='$description', used_for='$used_for'";
$result= $this->mysqli->query($query) or die(mysqli_connect_errno()."product cannot inserted");
if($result){
header('location:read.php');
}
}
여기에이 항목은 단순히 업데이트하거나
//INSERT and UPDATE
public function insert($product_name,$color,$description,$used_for){
$query="INSERT INTO makeup SET product_name='$product_name', color='$color', description='$description', used_for='$used_for'
ON DUPLICATE KEY UPDATE makeup SET product_name='$product_name', color='$color', description='$description', used_for='$used_for'";
$result= $this->mysqli->query($query) or die(mysqli_connect_errno()."product cannot inserted");
if($result){
header('location:read.php');
}
}
를 삽입하고 사용하여 호출되지 않는 DUPLICATE KEY UPDATE (작동하지 않는) 오류 메시지에 대해 추가로 하나입니다
}
을 사용하여이 DUPLICATE하지? 오류 메시지가 있습니까? – Mike
원래 구문 오류가있어서 작동하지 않을 수 있습니다. – Mike
원본 코드가 아닌 코드 복사에 여기에서 오류가 발생했습니다 – meztli