Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2016, 09:33
jonyjdv
 
Fecha de Ingreso: julio-2014
Mensajes: 115
Antigüedad: 9 años, 8 meses
Puntos: 1
Problema con $stmt->execute() y signos <>

Hola a todos, estoy haciendo una web y para comodidad mia (y creo que es lo mas idoneo) he echo un unico script para consultas a la bbdd. Bueno el problema es que cuando un usuario escribe en un campo una frase por ejemplo: "Hola q<ue tal" ingresa eso en la bbdd pero a la hora de recuperar solo se puede visualizar "Hola q"

Os agradecería si pudierais echarme un cable.

Saludos.
Código:
		$stmt = $SQL_datos_conexion->prepare($consulta);

		$SQL_datos_conexion->set_charset('utf8');

			if($datos!=false){
				if(is_array($datos)){
					//Saber si es string o numerico(int)
					$type = '';
					foreach ($datos as $value) {
						$type .= is_numeric($value) ? 'i' : 's';
					}

					//Solo funciona con arrays
					$stmt->bind_param($type, ...$datos);
				}else{
					$stmt->bind_param('s', $datos);
				}
			}

			$stmt->execute();

//Mas codigo...

//Mostrar datos
                                       if($mostrar_datos_numero==1){
						$stmt->bind_result($mostrar_info);
					}elseif($mostrar_datos_numero==2){
						$stmt->bind_result($mostrar_info[0], $mostrar_info[1]);
					}