Me sale este error y soy incapáz de solucionarlo.
Elcódigo que tengo es:
Código PHP:
$sConsulta="SELECT nif FROM clientes WHERE razonsocial='".$scliente."'";
$snif = $gas->query($sConsulta);
echo $sConsulta; //Esto es para ver qué cadena da y si funciona en una consulta SQL. (Funciona OK).
$sConsulta="SELECT dni FROM comerciales WHERE nombre='".$scomercial."'";
$sdni = $gas->query($sConsulta);
echo $sConsulta; //Esto es para ver qué cadena da y si funciona en una consulta SQL. (Funciona OK).
$sConsulta="INSERT INTO incidencias (razon, cliente, comercial, estado) VALUES ('".$srazon."','".$snif.",'".$sdni."','".$sestado."')"; //Aquí es dónde da el error "Catchable fatal error: Object of class mysqli_result could not be converted to string in C:\AppServ\www\gas\insertarincidencia.php on line 34".
echo $sConsulta; //Esto es para ver qué cadena da y si funciona en una consulta SQL. (Funciona OK).
Si hacemos un echo $snif ó echo $sdni. También sale el error.
El las tablas de clientes, comerciales e incidencias. todos los campos de dónde recupero y dónde intento insertar los datos tiene varchar(9).
Hay un post de esto mismo pero no me queda claro. http://www.forosdelweb.com/f18/catchable-fatal-error-object-class-mysqli_result-541546/
No se dónde falla.