Realizo una consulta sql para ver si existe ese registro, si existe le hago un update y lo actualiza correctamente, en el caso de que no exista le hago un insert, cosa que funciona perfectamente.
lo que yo deseo saber es como hacer que no muestre el error, el error se debe a que realiza una consulta sql y devuelve un valor vacio, ahi me muestra un error, no entiendo por que, si alguien tiene una solucion. Les dejo mi codigo PHP por las duas.
Código PHP :
function agregar_articulo($cod, $name, $precio, $fecha){
$conex = $this->conexion();
$sql_verif = "SELECT * FROM articulos WHERE nombre='$name'";
$consulta2 = mysql_query($sql_verif);
$res = mysql_result($consulta2, 0, "codigo");
$sql = "INSERT INTO articulos(codigo, nombre, precio, fecha_ingreso) VALUES('$cod', '$name', '$precio', '$fecha')";
$sql2 = "UPDATE articulos SET codigo='$cod', precio='$precio', fecha_ingreso='$fecha' WHERE nombre='$name'";
if($res == ""){
$this->insert($sql);
}else{
$this->update($sql2);
}
return $mensaje;
}
// INSERT //
public function insert($sql){
if(mysql_query($sql)){
$mensaje = "Se ha ingresado el articulo ".$name." correctamente";
}else{
$mensaje = "Ha ocurrido un error al insertar el articulo, prueba mas tarde";
}
return $mensaje;
}
// UPDATE //
public function update($sql2){
if(mysql_query($sql2)){
$mensaje = "Se ha actualizado el articulo ".$name." correctamente";
}else{
$mensaje = "Ha ocurrido un error al actualizar el articulo, prueba mas tarde";
}
return $mensaje;
}Gracias
