La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  PDO et FREE
« Précédent Suivant »
Pages: [1] 2 Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: PDO et FREE  (Lu 25006 fois)
PDO et FREE
« sur: le 04-08-2013 a 01:21:58 »
tontontony13
Membre récent
*

Hors-Ligne

Messages: 16





Voir le Profil    E-Mail
Répondre avec citation

Bonsoir

Voila j'ai codé une page php avec une base de donnée MySQL dont mon code est le suivant

<?php
include('connect_bdd.php');
$nom=$_GET['nom'];
$articles=$bdd->query("SELECT * FROM articles WHERE nom='$nom'");
$donnees_articles=$articles->fetch();
$articles->closeCursor();
?>

Le soucis c'est que free n'est pas configuré pour ces nouvelle syntaxes (PDO::). Donc j'essaye d'adapter avec les vieilles syntaxes.

<?php
include('connect_bdd.php');
$nom=$_GET['nom'];
$articles=$bdd=mysql_query("SELECT * FROM articles WHERE nom='$nom'");
$donnees_articles= $articles->fetch();
$articles->closeCursor();
?>

Je suis débutant et je ne vois pas comment faire pour les lignes suivantes:

$donnees_articles= $articles->fetch();
$articles->closeCursor();


Si quelqu'un peut m'aider merci beaucoup !




Rapporter au modérateur  

Re:PDO et FREE
« Répondre #1 sur: le 05-08-2013 a 11:47:40 »
tontontony13
Membre récent
*

Hors-Ligne

Messages: 16





Voir le Profil    E-Mail
Répondre avec citation

Bon j'ai essayé plusieurs choses et j'ai écrit ceci :

<?php
include('connect_bdd.php');
$nom=$_GET['nom'];
$articles= mysql_query("SELECT * FROM articles WHERE nom='$nom'");
$donnees_articles= mysql_fetch_array($articles);
mysql_close();
?>

pour remplacer ceci :

<?php
include('connect_bdd.php');
$nom=$_GET['nom'];
$articles=$bdd->query("SELECT * FROM articles WHERE nom='$nom'");
$donnees_articles=$articles->fetch();
$articles->closeCursor();
?>

et voila le message d'erreur :

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Boutique\article.php on line 5

quelqu'un à une idée SVP ?

Rapporter au modérateur  
Re:PDO et FREE
« Répondre #2 sur: le 05-08-2013 a 14:08:44 »
pppplus
Habitué
***

Hors-Ligne

Messages: 482



php / mysql

Voir le Profil    WWW
Répondre avec citation

Qu'y a-t-il dans : include('connect_bdd.php');

Car à priori, vous n'êtes pas connecté à la bdd.

Rapporter au modérateur  

capsules rechargeables Dolce Gusto et Nespresso
jeux flash gratuits avec la plus grosse boutique cadeaux du net
Accessoires cuisine pratiques
Re:PDO et FREE
« Répondre #3 sur: le 05-08-2013 a 22:13:25 »
tontontony13
Membre récent
*

Hors-Ligne

Messages: 16





Voir le Profil    E-Mail
Répondre avec citation

<?php
try
{
$bdd=new PDO('mysql:host=localhost;dbname=boutique','root','')or die(print_r($bdd->errorInfo()));
$bdd->exec('SET NAMES utf8');   
}
catch(Exeption $e)
{
die('Erreur:'.$e->getMessage());   
}
?>


Mais il faudra aussi que je change les syntaxes, mais ça devrai être pas trop dur.
j'ai écrit ceci:

<?php
$DB_HOST = "localhost";
$DB_LOGIN = "root";
$DB_PASS = "";
$DB_DATA = "nomdemabdd";

mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASS)or die ("Erreur de connexion à la Base de Donnee !");
mysql_select_db($DB_DATA)or die ("Database introuvable");

?>

Rapporter au modérateur  
Re:PDO et FREE
« Répondre #4 sur: le 07-08-2013 a 10:46:48 »
tontontony13
Membre récent
*

Hors-Ligne

Messages: 16





Voir le Profil    E-Mail
Répondre avec citation

merci pppplus pour ta réponse mais quelqu'un pourrai t il au moins me guider ? j'ai testé plusieurs syntaxes mais toujours un warnning et free n'est pas passé a la nouvelle version php donc je suis bloqué !!

Rapporter au modérateur  
Re:PDO et FREE
« Répondre #5 sur: le 07-08-2013 a 14:13:11 »
pppplus
Habitué
***

Hors-Ligne

Messages: 482



php / mysql

Voir le Profil    WWW
Répondre avec citation

Ce que vous avez mis est bon
<?php
$DB_HOST = "localhost";
$DB_LOGIN = "root";
$DB_PASS = "";
$DB_DATA = "nomdemabdd";

mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASS)or die ("Erreur de connexion à la Base de Donnee !");
mysql_select_db($DB_DATA)or die ("Database introuvable");

?>

Quel est le message d'erreur ?

Rapporter au modérateur  

capsules rechargeables Dolce Gusto et Nespresso
jeux flash gratuits avec la plus grosse boutique cadeaux du net
Accessoires cuisine pratiques
Re:PDO et FREE
« Répondre #6 sur: le 07-08-2013 a 16:11:34 »
tontontony13
Membre récent
*

Hors-Ligne

Messages: 16





Voir le Profil    E-Mail
Répondre avec citation

Bonjour

J'ai le wanning suivant:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Boutique\article.php on line 5

voila mon code php de la page :


<?php
$bdd = mysql_connect('localhost', 'root', '');
$nom=$_GET['nom'];
$articles=mysql_query("SELECT * FROM articles WHERE nom='$nom'");
$donnees_articles=mysql_fetch_array($articles);
mysql_close();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript" src="zoombox.js"></script>
<link href="zoombox.css" rel="stylesheet" type="text/css" media="screen" />

<script type="text/javascript">
        jQuery(function($){
            $('a.zoombox').zoombox({
         theme:'prettyphoto'
         });
        });
</script>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title><?php echo $donnees_articles['nom']; ?></title>

<link rel="stylesheet" href="style.css"/>
</head>
<body>

<div class="entete"><p><?php echo $donnees_articles['nom']; ?></p></div>
   <div class="page">
      <a class="zoombox zgallery1" href="<?php echo $donnees_articles['image']; ?>"><img src="images2/<?php echo $donnees_articles['image']; ?>" style="width:300px;margin-top:30px;margin-left:30px;margin-bottom:30px;"/></a>
<div class="fiche">
      <a href="index.php">Retour à la boutique</a> | Catégorie:<a href=""><?php echo $donnees_articles['categorie']; ?></a>
<br/>
<br/>

Résumé : <?php echo $donnees_articles['resume']; ?>

<br />
<br />

         <span style="font-size:20px;color:#039;">Prix:<strong><?php echo $donnees_articles['prix']; ?>€</strong></span>
<br />
         <span style="font-size:14px;color:#000;">Ref:<strong><?php echo $donnees_articles['reference']; ?></strong></span>
<br />
<br />

      <a class="zoombox zgallery1" href="<?php echo $donnees_articles['photo1']; ?>"><img src="photo/<?php echo $donnees_articles['photo1']; ?>" style="width:100px;"/></a>
      <a class="zoombox zgallery1" href="<?php echo $donnees_articles['photo2']; ?>"><img src="photo/<?php echo $donnees_articles['photo2']; ?>" style="width:100px;"/></a>

<form method="post" action="panier.php?nom=<?php echo $donnees_articles['nom']; ?>">
   <input type="image" src="images/ajouter.png"/>
</form>
</div>
   </div>

</body>
</html>

A mon avis c'est la requête avec fetch qui j'ai mal écrit !

Rapporter au modérateur  
Re:PDO et FREE
« Répondre #7 sur: le 07-08-2013 a 16:20:43 »
pppplus
Habitué
***

Hors-Ligne

Messages: 482



php / mysql

Voir le Profil    WWW
Répondre avec citation

Remplacez :
Code:
<?php
$bdd = mysql_connect('localhost', 'root', '');
$nom=$_GET['nom'];
$articles=mysql_query("SELECT * FROM articles WHERE nom='$nom'");
$donnees_articles=mysql_fetch_array($articles);
mysql_close();
?>


par :
Code:
<?php
mysql_connect('localhost', 'root', '')or die ("Erreur de connexion à la Base de Donnee !");
mysql_select_db($DB_DATA)or die ("Database introuvable");
$nom=$_GET['nom'];
$articles=mysql_query("SELECT * FROM articles WHERE nom='$nom'");
$donnees_articles=mysql_fetch_assoc($articles);

//et pour voir les infos dans un tableau, par exemple :
print_r($donnees_articles);

// si jamais vous pouvez avoir plusieurs réponses, il faut faire :
while($donnees_articles=mysql_fetch_assoc($articles))
{
  print_r($donnees_articles);
}
?>

Rapporter au modérateur  

capsules rechargeables Dolce Gusto et Nespresso
jeux flash gratuits avec la plus grosse boutique cadeaux du net
Accessoires cuisine pratiques
Re:PDO et FREE
« Répondre #8 sur: le 07-08-2013 a 16:50:54 »
tontontony13
Membre récent
*

Hors-Ligne

Messages: 16





Voir le Profil    E-Mail
Répondre avec citation

j'ai mis ceci :


<?php
include('connect_bdd.php');
$nom=$_GET['nom'];
$articles=mysql_query("SELECT * FROM articles WHERE nom='$nom'");
$donnees_articles=mysql_fetch_assoc($articles);

while($donnees_articles=mysql_fetch_assoc($articles))
{
  print_r($donnees_articles);
}
?>

plusieurs réponses car je dois afficher le prix, l'image, la description et la ref de mon produit et en incluant donc "connect_bdd.php" ou on trouve ceci:

<?php
$DB_HOST = "localhost";
$DB_LOGIN = "root";
$DB_PASS = "";
$DB_DATA = "boutique";

mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASS)or die ("Erreur de connexion à la Base de Donnee !");
mysql_select_db($DB_DATA)or die ("Database introuvable");

?>

Et j'ai 2 wanning de nouveau :

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\Boutique\article.php on line 6

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\Boutique\article.php on line 9

Merci de votre aide !



Rapporter au modérateur  
Re:PDO et FREE
« Répondre #9 sur: le 07-08-2013 a 18:33:48 »
pppplus
Habitué
***

Hors-Ligne

Messages: 482



php / mysql

Voir le Profil    WWW
Répondre avec citation

Bonjour

Pour faire simple, SVP, mettez exactement le code que je vous donne.

On va essayer de trouver qq chose qui marche, ensuite, vous pourrez essayer vos variantes.

Donc, le code :
Code:
<?php
mysql_connect('localhost', 'root', '')or die ("Erreur de connexion à la Base de Donnee !");
mysql_select_db($DB_DATA)or die ("Database introuvable");
$nom=$_GET['nom'];
$rq="SELECT * FROM articles WHERE nom='".$nom."'";
$articles=mysql_query($rq) or die("Erreur requête $rq ".mysql_error());
$donnees_articles=mysql_fetch_assoc($articles); //une seule ligne en réponse

//et pour voir les infos dans un tableau, par exemple :
print_r($donnees_articles);


?>
Et bien sûr il faut appeler votre script, avec qq chose dans l'url du type :

http://mon_url/fichier.php?nom=xyz

Rapporter au modérateur  

capsules rechargeables Dolce Gusto et Nespresso
jeux flash gratuits avec la plus grosse boutique cadeaux du net
Accessoires cuisine pratiques
Re:PDO et FREE
« Répondre #10 sur: le 07-08-2013 a 21:48:03 »
tontontony13
Membre récent
*

Hors-Ligne

Messages: 16





Voir le Profil    E-Mail
Répondre avec citation

j'ai mis le code que vous m'avais écrit et j'ai un warnning de nouveau :

Notice: Undefined variable: boutique in C:\wamp\www\Boutique\article.php on line 3

Database introuvable

Rapporter au modérateur  
Re:PDO et FREE
« Répondre #11 sur: le 07-08-2013 a 21:53:23 »
pppplus
Habitué
***

Hors-Ligne

Messages: 482



php / mysql

Voir le Profil    WWW
Répondre avec citation

Il n'y a pas de variable boutique dans mon code, donc ça vient de ce que vous avez mis.

Ligne 3 :
mysql_select_db($DB_DATA)or die ("Database introuvable");

Il faut mettre le nom de votre base de données à la place de $DB_DATA

Rapporter au modérateur  

capsules rechargeables Dolce Gusto et Nespresso
jeux flash gratuits avec la plus grosse boutique cadeaux du net
Accessoires cuisine pratiques
Re:PDO et FREE
« Répondre #12 sur: le 07-08-2013 a 22:05:03 »
tontontony13
Membre récent
*

Hors-Ligne

Messages: 16





Voir le Profil    E-Mail
Répondre avec citation

oui ce que j'ai fait également mais j'ai le même warnning !

j'ai une bdd nommée "boutique" avec une table "articles" avec 9 champs

Rapporter au modérateur  
Re:PDO et FREE
« Répondre #13 sur: le 07-08-2013 a 22:06:11 »
pppplus
Habitué
***

Hors-Ligne

Messages: 482



php / mysql

Voir le Profil    WWW
Répondre avec citation

copiez le code complet ici SVP

Rapporter au modérateur  

capsules rechargeables Dolce Gusto et Nespresso
jeux flash gratuits avec la plus grosse boutique cadeaux du net
Accessoires cuisine pratiques
Re:PDO et FREE
« Répondre #14 sur: le 07-08-2013 a 22:07:34 »
tontontony13
Membre récent
*

Hors-Ligne

Messages: 16





Voir le Profil    E-Mail
Répondre avec citation

<?php
mysql_connect('localhost', 'root', '')or die ("Erreur de connexion à la Base de Donnee !");
mysql_select_db($boutique)or die ("Database introuvable");
$nom=$_GET['nom'];
$rq="SELECT * FROM articles WHERE nom='".$nom."'";
$articles=mysql_query($rq) or die("Erreur requête $rq ".mysql_error());
$donnees_articles=mysql_fetch_assoc($articles); //une seule ligne en réponse

//et pour voir les infos dans un tableau, par exemple :
print_r($donnees_articles);


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript" src="zoombox.js"></script>
<link href="zoombox.css" rel="stylesheet" type="text/css" media="screen" />

<script type="text/javascript">
        jQuery(function($){
            $('a.zoombox').zoombox({
         theme:'prettyphoto'
         });
        });
</script>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title><?php echo $donnees_articles['nom']; ?></title>

<link rel="stylesheet" href="style.css"/>
</head>
<body>

<div class="entete"><p><?php echo $donnees_articles['nom']; ?></p></div>
   <div class="page">
      <a class="zoombox zgallery1" href="<?php echo $donnees_articles['image']; ?>"><img src="images2/<?php echo $donnees_articles['image']; ?>" style="width:300px;margin-top:30px;margin-left:30px;margin-bottom:30px;"/></a>
<div class="fiche">
      <a href="index.php">Retour à la boutique</a> | Catégorie:<a href=""><?php echo $donnees_articles['categorie']; ?></a>
<br/>
<br/>

Résumé : <?php echo $donnees_articles['resume']; ?>

<br />
<br />

         <span style="font-size:20px;color:#039;">Prix:<strong><?php echo $donnees_articles['prix']; ?>€</strong></span>
<br />
         <span style="font-size:14px;color:#000;">Ref:<strong><?php echo $donnees_articles['reference']; ?></strong></span>
<br />
<br />

      <a class="zoombox zgallery1" href="<?php echo $donnees_articles['photo1']; ?>"><img src="photo/<?php echo $donnees_articles['photo1']; ?>" style="width:100px;"/></a>
      <a class="zoombox zgallery1" href="<?php echo $donnees_articles['photo2']; ?>"><img src="photo/<?php echo $donnees_articles['photo2']; ?>" style="width:100px;"/></a>

<form method="post" action="panier.php?nom=<?php echo $donnees_articles['nom']; ?>">
   <input type="image" src="images/ajouter.png"/>
</form>
</div>
   </div>

</body>
</html>

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] 2 Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg