8795 sujets

Développement web côté serveur, CMS

Bonjour a tous , je suis depuis quelques heures maintenant hébergé chez OVH , et dans ma page .php il faut que je me connecte a ma BDD , mais étant débutant je ne sais pas quoi faire ...

Voici pourtant le code que j'utilise :


    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=?????;dbname=?????', '?????', ?????'', $pdo_options);


Je ne sais pas si ce script est bon ...

et je ne sais pas du tout par quoi remplacer les ?????
Salut,

Tu dois d'abord créer ta BDD en allant dans le manager d'OVH.
Ensuite OVH t'enverra un mail avec toutes les informations requises.

En gros ici il faut mettre tout ce que tu utilises (ou utiliseras) pour te connecter à ta bdd via phpMyadmin. C'est à dire :
host:en général c'est localhost mais pas toujours
dbname: le nom de la base de donnée que tu as créée
??? ensuite c'est username ton nom d'utilisateur
??? et ensuite c'est password ton mot de passe

A+
J'ai fait tout ca mais cela ne marche pas ... a part avec localhost ....

Voici mon code entier :


<?php
try
{

$server = 'mysql5-4.business';
$user = '!!!!!!';
$pass = '!!!!!!';
$bd = '!!!!!!';

mysql_pconnect($server, $user, $pass)
or die("Impossible de se connecter au serveur $server");
mysql_select_db($db)
or die("impossible de se connecter à la base $bd");
	
    // On récupère tout le contenu de la table jeux_video
    $reponse = $bd->query('SELECT * FROM !!!!!!!');
    
    // On affiche chaque entrée une à une
    while ($donnees = $reponse->fetch())
    
	$resultat = mysql_query($query)
or die("L'insertion a echouée car ". mysql_error() ."."); 
?>

et directement a la suite :

      <div class="table1">
		<div class="prix">
        <?php echo $donnees['prix']; ?></div>
		<div class="ref">
		Réf :<span style="color: #3670f3;"> <?php echo $donnees['ref']; ?></span>
		</div>
	<br/><div style="width:180px;height:230px;text-align:center;"><img align="center" alt="<?php echo $donnees['description']; ?>" src="<?php echo $donnees['image_p']; ?>"; /></div>
	<a href="<?php echo $donnees['lien']; ?>" class="zoomer"  rel="lightbox" title="<?php echo $donnees['description']; ?>">+ Zoomer</a> 
	<br/>
	<p style="text-align:left";>Descriptions :<span style="color: #3670f3;"> <?php echo $donnees['description']; ?></span> </p>
	<br/>
	<br/>
	<a href="detail.php" class="button orange">Demande de devis</a>
</div>



Et lorsque je vais sur ma page ça me met :

a écrit :
Parse error: parse error in C:\wamp\www\2\!!!!!.php on line 156


156 etant ma derniere ligne

je vous confirme qu'en local ca marche avec localhost , root ....
Modifié par remif (22 Jan 2011 - 10:34)
Si ta connexion échouait, tu aurais ton message d'erreur "Impossible de se connecter au serveur $server" (au passage évite d'afficher le nom du serveur dans tes messages d'erreur) ou un warning Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to local MySQL.

Là c'est une erreur de syntaxe.
Modifié par bzh (22 Jan 2011 - 14:42)
Effectivement ça c'est une erreur php pas mysql.
Regarde à la ligne indiquée ou juste au dessus t'as du oublier un ; quelque part.
Difficile de te dire sans les numéros de lignes.

Sinon le premier code donné new PDO est meilleur que la fonction mysql_connect & co (enfin je crois).
ah si c la dernière ligne (j'avais pas vu avant) c'est certainement une accolade mal refermée n'importe ou dans ton fihcier php.. Bon courage pour la retrouver Smiley lol