prepare($sqltxt); //1 prepara la sentencia $sentencia->bind_param("s", $recibido); //2 enlaza la variable $sentencia->execute(); //3 ejecuta la consulta $resultado = $sentencia->get_result(); //4 pasa el resultado a un array en cache $n = $resultado->num_rows; //5 N° de registros devueltos if($n==0){ //6 si no hay registros..... $salida = array('id'=>'Nulo','marca'=> 'No hay registros','modelo'=> ' '); }else{ $registro = $resultado->fetch_array(); //7 recupero el registro $salida = array('id'=> $registro["id"],'marca'=> htmlspecialchars($registro["marca"]),'modelo'=> htmlspecialchars($registro["modelo"])); } $sentencia->close(); }catch(Exception $e){ $salida = array('id'=>'Nulo','marca'=> 'Error al recuperar el registro','modelo'=> ' '); //echo("no se pudo encontrar los registros por error: " . $e); } }else{ $salida = array('id'=>'Nulo','marca'=> 'No se puede abrir la base de datos','modelo'=> ' '); //echo(mysqli_error($conn)); //no se puede conectar con la DB } echo (json_encode($salida)); break; case "4": if (file_exists("tec-php-caracteres.csv")) { //si existe el fichero if(conectar()){ //si abre la DB $data = array(); if($puntero = fopen("tec-php-caracteres.csv","r")){ //si abre el .csv mysqli_set_charset($conn, "utf8mb4"); while (($data = fgetcsv($puntero, 1000, ";")) !== FALSE) { $marca = mysqli_real_escape_string($conn,$data[0]); $modelo = mysqli_real_escape_string($conn,$data[1]); $sqltxt="INSERT INTO caracteres (marca,modelo) VALUES ('" . $marca . "','" . $modelo . "')"; //$sqldevolucion = mysqli_query($conn,$sqltxt); } fclose($puntero); //cierro conexión al .csv echo "exito"; }else{ echo "No se puede abrir el archivo csv."; } mysqli_close($conn); // cierro conexion a la DB }else{ echo "No se puede abrir la base de datos."; } } else { echo "tec-php-caracteres.csv no existe, subir el archivo."; } break; } ?>