Lo que intento hacer es modificar una entrada de una tabla con Update, donde se cumpla cierta condicion. Pero si esa condicion no se cumple (obviamente el Update no modificara ninguna tabla quiero Insertar una nueva entrada.
Tengo este codigo:
Código PHP:
mysql_query("UPDATE telefono SET Tel_numero='" . $telefonomovil . "' WHERE Tel_usu_id=" . $_SESSION['id'] . " AND Tel_tipo='Movil';") or die (mysql_error());
$contador = $mysqli->affected_rows;
echo $contador;
if($contador==0){
mysql_query("INSERT INTO telefono VALUES ('" . $telefonomovil . "', 'Movil', '" . $combotelmovil . "', " . $_SESSION['id'] . ");") or die (mysql_error());
}
El problema está en que el Update modifique o no la entrada, de todas maneras entra en el If e intenta insertar la nueva entrada. A pesar de que el objetivo se cumple, al intentar insertar una entrada con una Primary Key ya existente, manda un mensaje de error y corta el funcionamiento normal de la pagina.