[RESOLU] probleme liaison avec bdd

mineyou
Invité n'ayant pas de compte PHPfrance

05 août 2016, 03:58

Bonjour,
Je commence le développement d'un site web en php avec de nombreuse base de données et j'essaye au fur et à mesure mais là pour le tous début je n'y arrive plus, ca fait près de 6 mois que je n'ai pas beaucoup codé et j'ai mémoire de poisson rouge donc je suppose que j'ai fait une erreur ou oubliée quelque chose seulement pas moyens de trouver quoi


CODE ERREUR:

( ! ) Notice: Undefined variable: db in C:\wamp64\www\bdd\base\base.php on line 12
Call Stack
# Time Memory Function Location
1 0.0008 232672 {main}( ) ...\base.php:0

( ! ) Fatal error: Call to a member function query() on null in C:\wamp64\www\bdd\base\base.php on line 12
Call Stack
# Time Memory Function Location
1 0.0008 232672 {main}( ) ...\base.php:0


Fichier principal (index.php) :
<?php
include('http://localhost/bdd/base/config.php');
include('http://localhost/bdd/base/base.php');
?>

<form id="form-chien" method="POST" action="race.php">

<label>Nom (sans affixe)<input type="text" id="nom" name="nom"/></label>
<label>Affixe<input type="text" id="affixe" name="affixe" /></label>
<label>LOF<input type="text" id="LOF" name="LOF" /></label>
<label>Puce<input type="text" id="puce" name="puce"/></label>
<label>Tatouage<input type="text" id="tatouage" name="tatouage"/></label>
<label for="dysplasie">
<select name="dysplasie" id="dysplasie">
    <option value="inconnue">Inconnue</option>
    <option value="a">A</option>
    <option value="b">B</option>
    <option value="c">C</option>
    <option value="d">D</option>
    <option value="e">E</option>
    <option value="f">F</option>
</select>

<label>ID A.D.N.<input type="text" name="ADN" id=" ADN"/></label>

<input type="submit" name="suivant"/>
</form>

<?php 
include('http://localhost/bdd/base/foot.php');
?>
Fichier Config.php:
<?php
session_start();


try
{
$db = new PDO('mysql:host=localhost;dbname=bdd;charset=utf8', 'root', '');
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}

header('Content-Type: text/html; charset=utf-8');

function wd_remove_accents($str, $charset='utf-8')
{
    $str = htmlentities($str, ENT_NOQUOTES, $charset);
    
    $str = preg_replace('#&([A-za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str);
    $str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. '&oelig;'
    $str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères
    
    return $str;
}
?>
Fichier Base.php:
<!DOCTYPE html>
<html lang="fr">
<head>
<link rel="stylesheet" href="http://localhost/bdd/base/css/base.css"/>
<link rel="stylesheet" href="http://localhost/bdd/base/css/design.css"/>
<title><?php echo $_GET['page']; ?></title>
<meta charset="utf-8"/>
<script src="/ckeditor/ckeditor.js"></script>
<!-- <style>  -->
<?php

	$reponse = $db ->query("SELECT * FROM design WHERE page='coucou'");
	$donnees = $reponse ->fetch();
	
	
	echo $donnees;


?>

<!--
</style>

-->
Modifié en dernier par moogli le 05 août 2016, 11:01, modifié 1 fois.
Raison : Mise en page du code avec bbcode php

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

05 août 2016, 09:27

Bonjour,

Il faut lire les messages d'erreur, la réponse est souvent dedans :
( ! ) Notice: Undefined variable: db in C:\wamp64\www\bdd\base\base.php on line 12
Dans le fichier C:\wamp64\www\bdd\base\base.php à la ligne 12 est utilisé la variable "db" qui n'est pas défini
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 26 Messages

05 août 2016, 12:07

Bonjour,
Mais j'ai déjà définit cette variable dans le fichier config.PHP c'est là ou est le problème moi aussi j'ai lu le message

Merci de votre aide

Eléphanteau du PHP | 26 Messages

05 août 2016, 12:14

Finalement j'ai trouvés d'ou venait le problème le fait d'avoir mis des url dans mes includes posait problème avec les variable probablement un probleme de réglage du serveur

Merci