mysqli_query(): Couldn't fetch mysqli

over9000
Invité n'ayant pas de compte PHPfrance

16 sept. 2014, 12:57

Bonjour tout le monde,

Je m'adresse à vous car malgré de multiples recherches, je n'ai pu trouver la solution à mon problème.
J'ai créé une connexion à ma base de données dans la classe "Mysql.php".
J'ai mis le lien de la base de données (link) dans une session.
Quand j'essaie, depuis un autre fichier PHP, de faire une requête SQL, avec cette variable superglobale, j'obtiens cette erreur :
Warning: mysqli_query(): Couldn't fetch mysqli in ...show.php on line 9

Voici le code de mon "show.php" :
<?php include "../include/constantes.php";
	  include_once "../class/MySQL.php";

$link = $_SESSION['link'];
$sql = "SELECT devices_fricopy.id, model, serialNumber, siufNumber, building 
		FROM emplacements_fricopy 
		INNER JOIN devices_fricopy 
		ON emplacements_fricopy.id = devices_fricopy.emplacement_id";
$result = mysqli_query($link,$sql) 
OR DIE (mysqli_error($link));
Merci d'avance pour y consacrer du temps.
-Vegeta

over9000
Invité n'ayant pas de compte PHPfrance

16 sept. 2014, 13:19

Devrais-je recréé un objet Mysql à chaque fichier ?

over9000
Invité n'ayant pas de compte PHPfrance

16 sept. 2014, 13:32

J'ai essayé de cette manière aussi, sans succès :
$madatabase = new MySQL();
	$link = $madatabase->connect();
	$madatabase->select();
	$sql = "SELECT devices_fricopy.id, model, serialNumber, siufNumber, building 
			FROM emplacements_fricopy 
			INNER JOIN devices_fricopy 
			ON emplacements_fricopy.id = devices_fricopy.emplacement_id";
	$result = mysqli_query($link,$sql) 
	OR DIE (mysqli_error($link));

over9000
Invité n'ayant pas de compte PHPfrance

16 sept. 2014, 13:57

Problème résolu.