Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/10/2013, 03:43
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Problemas con función de insertar

mysqli_query

Cita:
Retorna FALSE si hay fallas. Si una consulta del tipo SELECT, SHOW, DESCRIBE o EXPLAIN es exitosa la funcion mysqli_query() retornara El objeto de la clase mysqli_result. Para otras consultas mysqli_query() retornara TRUE si tiene exito.
Te faltan pasos primero lanzas la query y obtienes un objeto el cual debes leer....



Código PHP:
Ver original
  1. function registrar($nick, $correo, $texto)
  2. {                                    
  3. $idCliente ="select idCliente from cliente where Nick =".$nick;
  4. $Cliente_idCliente =mysqli_query($this->conn, $idCliente);              
  5.  
  6. //Si nick es único solo tendras un registro
  7.  
  8. $row = mysqli_fetch_assoc($Cliente_idCliente);
  9.                    
  10. $queryRegistrar = "insert into contacto (Cliente_idCliente, Nick, Correo, Texto) ".        
  11.                                        "values ('".$row["idCliente"]."','".$nick."', '".$correo."', '".$texto."')";
  12.            
  13. echo $queryRegistrar;
  14.  
  15. if(mysqli_query($this->conn, $queryRegistrar)){
  16.    echo "Correcto!!!!";
  17. }eles{
  18.    echo "Ha habido un error!!!!"
  19. }
  20. }

No deberias duplicar información si el nik lo tienes en la tabla cliente no lo guardes otravez en la contactos.... con el id es suficiente. Es peligros por que si un dia se modifica el nick en cliente tendrás que modificar la otra tabla o quedara información incoherente.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.