Page 1 sur 1

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

Posté : lun. 8 juin 2020 13:11
par zoom61
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.

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

Posté : lun. 8 juin 2020 17:34
par mike913
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);

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

Posté : lun. 8 juin 2020 18:30
par zoom61
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...

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

Posté : lun. 8 juin 2020 18:36
par zoom61
J'ai trouvé, il faut utiliser :
while ($ligne = $result->fetch_assoc()) {
echo $ligne['NOMBRE'].'<br>';
}

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

Posté : lun. 8 juin 2020 18:41
par mike913
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/>";
	}
}