У меня есть код, который выглядит так. В таблице также есть поле автоинкремента, которое я должен сохранить (он используется в других таблицах). Я хотел бы упростить и оптимизировать этот код.
$query ="SELECT * FROM models WHERE col1 = 'foo'";
$testResult = mysql_query($query) or die('Error, query failed');
if(mysql_fetch_array($testResult) == NULL){
//insert...
$query ="INSERT INTO models (col1, col2, col3)
VALUES ('foo', 'bar', 'alph')";
$result = mysql_query($query) or die('Error, query failed');
}else{
//update...
$query = "UPDATE models
SET col1='foo', col2='bar', col3='alph'
WHERE col1='foo' AND col2='bar'";
$result = mysql_query($query) or die('Error, query failed');
}
Изменить: Идентификатор первичного ключа - это поле, которое автоматически увеличивается. Я никогда не хочу изменять это. Однако, когда другое поле дублируется, это когда я хочу обновить эту запись.