Ver Mensaje Individual
  #17 (permalink)  
Antiguo 29/07/2013, 02:03
KeSpyKe
 
Fecha de Ingreso: julio-2009
Mensajes: 24
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Consulta SQP y PHP

Cita:
Iniciado por roombah Ver Mensaje
En la tabla wp_facturas tienes alguna fila en la cual id_usuari sea el que recibes en la sesion?
Si, la tengo!

Finalmente he encontrado la solución, y no te faltaba razón, roombah!

El fallo estaba en que estaba mezclando el mysql con el mysqli, y no són compatibles estas dos "versiones" a la hora de utilitzar la función.

Lo adapté todo a la "vieja", que seria la de mysql_connect/query etc. y el código que finalmente funciona es este:

Código:
 <?php
                                            
                                            
                                            $host="localhost"; // Nom del host
                                            $username="root"; // Nom usuari del mysql
                                            $password=""; // Pw del usuari de mysql
                                            $db_name="bbdd_WP"; // Nom de la nostra BBDD(base de dades)
                                            $tbl_name="wp_members"; // Nom de la taula dels usuaris (suposem taula membres)

                                            // Connexio sobre el server i la nostra BBDD
                                            mysql_connect("$host", "$username", "$password")or die("cannot connect");
                                            mysql_select_db("$db_name")or die("cannot select DB");

                                            
                                                       session_start();

                                                       if(isset($_SESSION['id_usuari'])) {     
                                                           
                                                             $result = mysql_query("SELECT * from wp_facturas WHERE id_usuari = '".$_SESSION['id_usuari']."'"); 

                                                       
                                                             // echo "SELECT * from wp_facturas WHERE id_usuari = '".$_SESSION['id_usuari']."'";
                                                             
                                                        
                                                            // Tenir en compte que fins aqui la consulta i la connexi— cap a la base de dades Žes correcte

                                                           
                                                           
                                                           while ($row = mysql_fetch_array($result)){
                                                               ?>
                                                               <h2><?=$row[0];?></h2>
                                                                <?php
                                                                 }
                                                                 
                                                            
                                                                 
                                                                    }
                                                        
                                                            else
                                                            
                                                                {       
                                                                                    
                                                            echo "Necessita iniciar sessi&oacute; avans!!";
                                                            echo '<meta http-equiv="refresh" content="3;url=http://localhost/wordpress/?page_id=4">';     
                
                                                                }  
                                                            
                                                                                                                        
                                                            
                                        ?> <?php
                                            
                                            
                                            $host="localhost"; // Nom del host
                                            $username="root"; // Nom usuari del mysql
                                            $password=""; // Pw del usuari de mysql
                                            $db_name="bbdd_WP"; // Nom de la nostra BBDD(base de dades)
                                            $tbl_name="wp_members"; // Nom de la taula dels usuaris (suposem taula membres)

                                            // Connexio sobre el server i la nostra BBDD
                                            mysql_connect("$host", "$username", "$password")or die("cannot connect");
                                            mysql_select_db("$db_name")or die("cannot select DB");

                                            
                                                       session_start();

                                                       if(isset($_SESSION['id_usuari'])) {     
                                                           
                                                             $result = mysql_query("SELECT * from wp_facturas WHERE id_usuari = '".$_SESSION['id_usuari']."'"); 

                                                       
                                                             // echo "SELECT * from wp_facturas WHERE id_usuari = '".$_SESSION['id_usuari']."'";
                                                             
                                                        
                                                            // Tenir en compte que fins aqui la consulta i la connexi— cap a la base de dades Žes correcte

                                                           
                                                           
                                                           while ($row = mysql_fetch_array($result)){
                                                               ?>
                                                               <h2><?=$row[0];?></h2>
                                                                <?php
                                                                 }
                                                                 
                                                            
                                                                 
                                                                    }
                                                        
                                                            else
                                                            
                                                                {       
                                                                                    
                                                            echo "Necessita iniciar sessi&oacute; avans!!";
                                                            echo '<meta http-equiv="refresh" content="3;url=http://localhost/wordpress/?page_id=4">';     
                
                                                                }  
                                                            
                                                                                                                        
                                                            
                                        ?>
Si os fijais, en la "consulta" tenia un parámetro que se llamaba $link que ahora ha desaparecido, ya que la persona que me ayudó a solucionarlo(un crack y con mucha paciéncia) me comentó que con el mysql_connect, almenos en este caso no hacia falta!

Espero que mi solución os ayude a vosotros también si teneis problemas parecidos, un saludo y muchas gracias a todos!