Problème d'accès aux bases de données MySQL dans une page Web

Votre Apache se cache, votre Pi gémit, votre SoC fume ? La panne quoi ! C'est ici que vous trouverez sans doute une solution... Sinon du réconfort :)

Modérateurs : Francois, maxty01

Répondre
zoom61
Messages : 3
Enregistré le : lun. 8 juin 2020 13:08

Problème d'accès aux bases de données MySQL dans une page Web

Message par zoom61 » lun. 8 juin 2020 13:11

Bonjour,

J'ai suivi ce tutoriel pour installer un serveur Web sur un Raspberry Pi : https://raspberry-pi.fr/installer-serve ... erry-lamp/.

Mais j'utilise PHPMyAdmin, cela fonctionne correctement, je peux faire des requêtes, mais quand je veux voir le résultat d'une requête dans une page Web, je me sers de cette commande pour accéder aux bases de données :
@mysql_connect($hostname, $userbase, $pwdbase) or die("erreur de connexion au serveur");
@mysql_select_db($base) or die("erreur de connexion a la base de donnees");
Cela semble bloquer sur la première ligne, que je mette l'adresse IP locale o 127.0.0.1 ou hostname, cela ne fonctionne jamais :x

Avez-vous une idée pour me débloquer ?

Merci.

mike913
Raspinaute
Messages : 248
Enregistré le : mar. 7 oct. 2014 09:46
Localisation : Morsang / Orge - Essonne
Contact :

Re: Problème d'accès aux bases de données MySQL dans une page Web

Message par mike913 » lun. 8 juin 2020 17:34

Bonjour,

Tu es sous php 7.3 ? si oui on n' utilise plus mysql_connect
Voici un exemple d' interrogation d'une base de données avec php 7 et si tu connecte à une BD locale $host = localhost

Code : Tout sélectionner

$BD = new mysqli($host,$login,$pass,$base);
if (!$BD) 
	{
    die('Erreur de connexion : ' .$BD->connect_error);
	}
$query =  "SELECT * FROM `".$table ."` ORDER BY `date` DESC LIMIT 1";
$result = $BD->query($query);
$reponse = $result->fetch_array(MYSQLI_ASSOC);
DS712+ 2x Western Digital WD10EADS-00L 1000 GB (SHR) - Firmware: DSM 6.1.6-15266
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox v6
https://meteo.folcke.net
https://wiki.folcke.net

zoom61
Messages : 3
Enregistré le : lun. 8 juin 2020 13:08

Re: Problème d'accès aux bases de données MySQL dans une page Web

Message par zoom61 » lun. 8 juin 2020 18:30

Merci pour la réponse cela semble mieux fonctionner car si je mets :
if($BD->connect_error){
die('Erreur : ' .$BD->connect_error);
}
echo 'Connexion réussie'
J'ai bien "Connexion réussie.

Par contre, je ne parviens pas à faire apparaître les données des colonnes, j'utilise ceci :
if($result){
while($row = mysql_fetch_array($result)){
$name = $row["NOMBRE"];
echo "Name: ".$name."<br/>";
}
}
Mais rien ne se passe !!!

Nota : désolé, mais les balises BBCodes ne sont pas actives...

zoom61
Messages : 3
Enregistré le : lun. 8 juin 2020 13:08

Re: Problème d'accès aux bases de données MySQL dans une page Web

Message par zoom61 » lun. 8 juin 2020 18:36

J'ai trouvé, il faut utiliser :
while ($ligne = $result->fetch_assoc()) {
echo $ligne['NOMBRE'].'<br>';
}

mike913
Raspinaute
Messages : 248
Enregistré le : mar. 7 oct. 2014 09:46
Localisation : Morsang / Orge - Essonne
Contact :

Re: Problème d'accès aux bases de données MySQL dans une page Web

Message par mike913 » lun. 8 juin 2020 18:41

dans ton code il faut: $result->mysql_fetch_array($result))

Code : Tout sélectionner

if($result)
{
	while($row =$result->mysql_fetch_array($result))
	{
		$name = $row["NOMBRE"];
		echo "Name: ".$name."<br/>";
	}
}

DS712+ 2x Western Digital WD10EADS-00L 1000 GB (SHR) - Firmware: DSM 6.1.6-15266
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox v6
https://meteo.folcke.net
https://wiki.folcke.net

Répondre

Retourner vers « En panne ? »