IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Connexion à ma bdd


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mai 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2020
    Messages : 13
    Par défaut Connexion à ma bdd
    Bonjour,

    Je dois importer une bdd en php mais quand j'exécute mon code ça ne marche pas. Pouvez m'indiquer ce qui ne va pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    <!Doctype html>	
    <html lang="fr" dir="ltr">	
    	<head>
    		<meta charset="utf-8">
    		<title>The Voice - Votez !</title>
    	</head>
     
    	<body>
     
    		<p>
    			<IMG src="TheVoiceLogo.png"/>
    		</p>
     
    		<h1><strong>Votez pour votre candidat.e préféré.é</strong></b>
     
    		<p>
    			<?php
     
    				$dsn = 'mysql:dbname = thevoice_bdd; host=localhost';
    				$user = 'root';
    				$password = '';
     
    				try{
    					$connexion = new PDO("mysql:host=localhost; dbname = thevoice_bdd");
    				} catch (PDOException $e) {
    					echo $e->getMessage();
    				}
     
     
    				$sth = $dbh->prepare('SELECT * FROM candidat');
    				$sth->execute();
    				$rows_of_candidat = $sth->fetchAll();
     
     
    				foreach ($rows_of_candidat as $row){
    					echo "<p>";
     
    					echo $row[1];
     
    					echo "</p>";
    				}	
     
    			?>	
    		</p>
    	</body>
    </html>
    merci d'avance,

    VIVI
    Images attachées Images attachées  

  2. #2
    Membre très actif
    Profil pro
    Administrateur
    Inscrit en
    Mai 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 237
    Par défaut
    Il y a des erreurs de syntaxe dans votre code
    Faire attention à la syntaxe de $dsn (espace blanc... )
    Séparez bien votre code PHP et du code HTML
    Cela vous permettra de séparer le traitement PHP des vues ou templates HTML dans des fichiers distincts, gage d'un code propre et réutilisable
    Activez la notification des erreurs par PDO afin de faciliter le débogage

    $connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $connexion->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php 
    	$user = 'root';
    	$password = '';
     
    	$dsn = 'mysql:dbname=thevoice_bdd; host=localhost';
     
    	try{
    		$connexion = new PDO( $dsn, $user, $password );
    		$connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    		$connexion->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
     
    	} catch (PDOException $e) {
    		echo $e->getMessage();
    	}
     
    	$stmt = $connexion->prepare('SELECT * FROM candidat');
    	$stmt->execute();
    	$candidates = $stmt->fetchAll();
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <!Doctype html>	
    <html lang="fr" dir="ltr">
    <head>
    	<meta charset="utf-8">
    	<title>The Voice - Votez !</title>
    </head>
    <body>
     
    	<p><IMG src="TheVoiceLogo.png" /></p>
    	<h1>Votez pour votre candidat.e préféré.é</h1>
     
    	<?php foreach($candidates as $row): ?>
    	<p><?php echo $row[1] ?></p>
    	<?php endforeach ?>
     
    </body>
    </html>

Discussions similaires

  1. [ODBC] connexion à differentes BDD avec php et ODBC
    Par tigunn dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/12/2009, 12h17
  2. [VB+MySql]Une seule connexion à ma Bdd...
    Par Deejoh dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 28/01/2006, 11h08
  3. connexion à une bdd mysql en asp
    Par asetti dans le forum ASP
    Réponses: 3
    Dernier message: 31/10/2005, 18h31
  4. [Applet][MySQL] connexion à une BDD
    Par Michel38 dans le forum JDBC
    Réponses: 19
    Dernier message: 20/07/2005, 14h59
  5. Erreur de connexion à une BDD SQL Server 2000 avec BDE
    Par SchpatziBreizh dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/06/2005, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo