Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con función

Estas en el tema de Problema con función en el foro de PHP en Foros del Web. Tengo un problema con la función de insertar, no soy muy experto en este tema, apenas inicio a programar en php, ya habia creado un ...
  #1 (permalink)  
Antiguo 30/10/2013, 11:00
 
Fecha de Ingreso: octubre-2013
Ubicación: Loreto, Zacatecas
Mensajes: 24
Antigüedad: 6 años, 1 mes
Puntos: 0
Pregunta Problema con función

Tengo un problema con la función de insertar, no soy muy experto en este tema, apenas inicio a programar en php, ya habia creado un tema parecido con esta función pero me sigue marcando error la función con la que tengo el error es la siguiente:

Código PHP:
function registrar($nick$correo$texto)
{                                      
$idCliente ="select idCliente from cliente where Nick =".$nick;
$Cliente_idCliente =mysqli_query($this->conn$idCliente);               
 
 
$row mysqli_fetch_assoc($Cliente_idCliente);

                    
$queryRegistrar "insert into contacto (Cliente_idCliente, Nick, Correo, Texto) ".         
                                       
"values ('".$row["idCliente"]."','".$nick."', '".$correo."', '".$texto."')";
                                       
            
echo 
$queryRegistrar;
 
if(
mysqli_query($this->conn$queryRegistrar)){
  echo 
"Correcto!!!!";
}else
{
   echo 
"Ha habido un error!!!!";

y el resultado que me muestra en el navegador es este:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\Contacto\modelo\modeloContacto.php on line 24
insert into contacto (Cliente_idCliente, Nick, Correo, Texto) values ('','Osito', '[email protected]', 'Escriba su texto...')Ha habido un error!!!!

Al imprimir la el resultado del insert solo me esta mostrando 3 valores cuando deberian de ser 4, como en la cadena anterior deberia de haber insertado estos valores ('4','Osito', '[email protected]', 'Escriba su texto...') y no lo hace, no se que es lo que este fallando, agradecería mucho su ayuda, gracias.
  #2 (permalink)  
Antiguo 30/10/2013, 11:09
 
Fecha de Ingreso: agosto-2013
Ubicación: Granada, Andalucía, España
Mensajes: 40
Antigüedad: 6 años, 3 meses
Puntos: 0
Respuesta: Problema con función

El error se da al hacer la query.
Supongo que el campo Nick es de texto, por lo que faltan las comiilas en la select:

="select idCliente from cliente where Nick ='".$nick."'";
  #3 (permalink)  
Antiguo 30/10/2013, 11:27
 
Fecha de Ingreso: octubre-2013
Ubicación: Loreto, Zacatecas
Mensajes: 24
Antigüedad: 6 años, 1 mes
Puntos: 0
Sonrisa Respuesta: Problema con función

Excelente amigo!!! muchas gracias!!! :)

Etiquetas: mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:26.