[RESOLU] Erreur : invalid data source name

Eléphanteau du PHP | 16 Messages

29 oct. 2015, 15:53

Bonjour, alors voilà je suis hébergé chez 1&1 et je trouve donc cette erreur en chargeant ma page :

Erreur : invalid data source name

Que vous pouvez vérifié avec ce lien :
http://cuisine-saisons.fr/pages/miel.php

Je pense ce que ce message veut dire une erreur de nom quelque part mais je ne sais pas où alors voici mon code php avec le screen des données que je suis censé noté d'après l'interface 1&1 si jamais vous voyez une erreur merci d'avance de me le dire
<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <link rel="stylesheet" href="panier.css" />
		<link href='https://fonts.googleapis.com/css?family=Shadows+Into+Light' rel='stylesheet' type='text/css'>

        <title>Le Miel</title>
		


    </head>



    <body>
	<?php
try
{
	// On se connecte à MySQL
	$bdd = new PDO('db598257958.db.1and1.com;dbname=db598257958;', 'dbo598257958', 'xxxxxxx');
}
catch(Exception $e)
{
	// En cas d'erreur, on affiche un message et on arrête tout
        die('Erreur : '.$e->getMessage());
}

// Si tout va bien, on peut continuer



// On récupère tout le contenu de la table jeux_video
$total_Recette = $bdd->query('select COUNT(id) as total from Miel');
$total_Recette = $total_Recette->fetch();
$total_Recette = $total_Recette['total'];

$nbrIdRecette= rand(1, $total_Recette);
$res = $bdd->query("SELECT * FROM Miel WHERE id = $nbrIdRecette");



while($donnees=$res->fetch())
{



?>

<div class="container_principal">
<div  class="titre"><a href="index.php">Accueil</a>  <a href="page/plat saison.php">Plats saisonniers</a>  <a href="page/plats budget.php">Plats petits budgets</a>  <a href="page/fabrique.php">Fabrique à menus</a></div><br />

<h1 id="autre">Comment cuisiner le Miel</h1>

<p class="contenu_recette">Lorem Ipsum</p>


    

  
 <?php include($donnees['Nom'] . '.php'); ?>





</div>
<?php
}

$reponse->closeCursor(); // Termine le traitement de la requête

?>
</body>
</html>

Image

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

29 oct. 2015, 16:07

Bonjour,

Tes paramètres de connexion à la base de données via PDO ne sont pas bons / complets :
$bdd = new PDO('mysql:host=<URL_SERVEUR>;dbname=<NOM_BASE>', '<LOGIN>', '<MOT_DE_PASSE>');

$bdd = new PDO('mysql:host=db598257958.db.1and1.com;dbname=db598257958', 'dbo598257958', 'xxxxxxx');
Avec le mot de passe qui va bien :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 16 Messages

29 oct. 2015, 20:41

Merci énormément.