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 :

mysql_num_rows() erreur : besoin d'aide [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 69
    Par défaut mysql_num_rows() erreur : besoin d'aide
    Bonjour, alors voila j'ai de nouveau un probleme et je vois pas pourquoi...

    l'erreur renvoyée est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/larffas/ideescadeaux.php on line 54


    l'erreur est à cet endroit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (mysql_num_rows($rep2) == 1) {
    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
    $new = array();
    while ($data_new = mysql_fetch_array($rep)) {
    //Requette pour recup promotion
    $sql2 = 'SELECT * FROM mbm_promo WHERE Produit_id = '.$data_new['id_article'].'';
    $rep2 = mysql_query($sql2);
    $nouveaup = '';
    if (mysql_num_rows($rep2) == 1) {
    $data = mysql_fetch_array($rep2);
    $reduc = $data['prix_promo'];
    $ancienp = parse_prix2(round($data_new['produit_prix'],2),$data_new['taxe_taux']);
    $nouveaup = round($data['prix_promo'], 2);
    }
     
     
    $new[] = array (
    'nprix' => $nouveaup,
    'ProduitId' => $data_new['produit_id'],
    'ProduitNom' => $data_new['produit_nom'],
    'ProduitDescription' => $data_new['produit_meta_description'],
    'ProduitPrix' => parse_prix2(round($data_new['prix_article'],2), $data_new['taxe_taux']),
    'ProduitImg' => $data_new['produit_image_mini']
    );
    }

    Le rendu est qu'il fait comme s'il y avait une infinité de produit en idée cadeau alors que sur ma bdd il n'y en a qu'une seule...


    Merci d'avance de votre aide.


    ps :

    si ca peut vous aider voici ma requete mysql de départ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $sql = 'SELECT * ';
    $sql .= ' ';
    $sql .= 'FROM ARTICLE A, CATEGORIE D, TAXE E ';
    $sql .= ' ';
    $sql .= 'WHERE  A.id_categorie = D.id_categorie AND A.id_taxe = E.id_taxe AND A.cadeau_article=1 ';
    $sql .= ' ';
    $sql .= 'GROUP BY A.id_article ';
    $sql .= ' ';
    $sql .= 'ORDER BY nom_article';
    $rep = mysql_query($sql) or die("Erreur sql, requete : $sql<br/>Erreur: ". mysql_error());

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 69
    Par défaut essai
    bon au cas ou,
    j'ai essayé de modifier ce fichier en metant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(count($rep2)==1){
    ...
    }
    mais ca ne marche pas non plus...

    ca me renvoi en ce cas une erreur sur la ligne d'apres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/effea2/www.amincissement.net/produit_amincissement/ideescadeaux.php on line 56

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 69
    Par défaut $data_new['id_article']
    $data_new['id_article'] = ""

    pourquoi il ne prend aucune valeur ?


    $sql2 = "SELECT * FROM mbm_promo WHERE Produit_id = ".$data_new['id_article']."";


    renvoi ceci :

    Erreur sql, requete : SELECT * FROM mbm_promo WHERE Produit_id =
    Erreur: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

  4. #4
    Membre confirmé Avatar de Momodedf
    Inscrit en
    Juillet 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2007
    Messages : 246
    Par défaut
    Vérifie le contenu de ta variable $data_new['id_article'].
    Ensuite fais un echo de ta requete $sql2 et un mysql_error sur le mysql_query de cette requete.
    Bref essaye de voir comme se goupille tout ça.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 17
    Dernier message: 20/07/2006, 13h38
  2. Réponses: 2
    Dernier message: 09/06/2006, 14h38
  3. [Configuration] besoin d'aides impossible de corriger les erreurs :(:((:
    Par moonia dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 11
    Dernier message: 27/03/2006, 10h36
  4. Réponses: 7
    Dernier message: 30/10/2005, 12h54
  5. Erreurs de link. Besoin d'aide.
    Par Sunsawe dans le forum MFC
    Réponses: 11
    Dernier message: 22/07/2005, 21h11

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