Cita:
Iniciado por roombah
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ó 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ó 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!