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 :

select from where mysql_num_rows [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
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut select from where mysql_num_rows
    Bonsoir à vous

    J'essaie d'envoyer un mail regroupant un certain nombre d'information dans une base et j'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home.10.29/vmfloc/www/test/truc2.php on line 34
    Mon code pour rechercher les infos est le suivant :
    La ligne 34 est la ligne ou il y a" for ($i=0..."
    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
    $result = "SELECT nom, prenom, adresse, cp, ville, tel, email, modele, item, avatar, pren, qte, prix FROM crea_tbl WHERE client='$client'";
    $nblignes = mysql_num_rows($result);
    for ($i=0;$i<$nblignes;$i=$i+1) {
    	 $nom =  mysql_result($result,$i,"nom");
    	 $prenom = mysql_result($result,$i,"prenom");
    	 $adresse = mysql_result($result,$i,"adresse");
    	 $cp = mysql_result($result,$i,"cp");
    	 $ville = mysql_result($result,$i,"ville");
    	 $tel = mysql_result($result,$i,"tel");
    	 $email = mysql_result($result,$i,"email");
    	 $mod = mysql_result($result,$i,"modele");
    	 $item = mysql_result($result,$i,"item");
    	 $avatar = mysql_result($result,$i,"avatar");
    	 $pren = mysql_result($result,$i,"pren");
    	 $qte = mysql_result($result,$i,"qte");
    	 $prix = mysql_result($result,$i,"prix");
    à la suite de ca, j'affiche les variables pour les envoyer par mail.... mais ca ne marche pas
    Merci a vous de jeter un oeil sur ce pb
    Cordialement

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    a priori t'as oublié 2 étapes. Il faut que t'exécutes ta requête (mysql_query) et ensuite que tu récupères chaque ligne de résultats (mysql_fetch_assoc) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $result = mysql_query("SELECT nom, prenom, adresse, cp, ville, tel, email, modele, item, avatar, pren, qte, prix FROM crea_tbl WHERE client='$client'");
    if(mysql_num_rows($result) > 0) {
    while($row = mysql_fetch_assoc($result)) {
    //etc
    }
    }
    [edit]En fait t'en a oublié une seule le mysql_query[/edit]

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    Merci Djackisback

    J'ai fait la modif que tu m'as conseillé, et je suis vraiment impardonnable d'avoir oublié le mysql_query..... pour la peine j'irai a la messe de minuit...

    mais ca ne marche toujours pas.... ca doit surement venir de la façon dont j'ecris la ligne d'affichage....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $message.="	 
    	 <tr><td width='100'>$mod</td><td width='100'>$item</td><td width='100'>$avatar</td><td width='100'>$pren</td><td width='100'>$taille</td><td width='100'>$qte</td><td width='100'>$prix</td></tr></table>";
    quoi qu'il en soit merci a toi....
    Cordialement

  4. #4
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Tente un or die() apres le mysql_query c'est un peu paien mais des fois ca le fait 66

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 156
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $message.="	 
    	 <tr><td width='100'>".$mod."</td><td width='100'>".$item."</td><td width='100'>".$avatar."</td><td width='100'>".$pren."</td><td width='100'>".$taille."</td><td width='100'>".$qte."</td><td width='100'>".$prix."</td></tr></table>";
    essaye ça à la place.bien que je préfère intervertir les " et les ' perso.

  6. #6
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Ce que j'essayais de dire malgré l'heure avancée ^^ c'était de faire mysql_query("SELECT etc") or die(mysql_error()); comme ca tu pourras déjà voir si y a une erreur sql. Sinon faudrait voir un peu ton code car il me semble que la ligne $message .= "etc" est bonne.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    Joyeux Noel a vous tous.....

    Bon, je dois dire que je ne suis pas le cadeau de Noel mais j'ai bien bossé... (je crois ) si vous pemettez je vais mettre mon code en entier ca vous parlera sans doute mieux.... pas complet, pour l'instant je m'escrime sur la partie "commande" du client avant de m'occuper de la partie "coordonnées" qui me semble moins compliquée...

    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    <?php session_start(); 
    if(!isset($_SESSION['login'])) 
    { 
    exit; 
    }
     		$magasin = '####@vmfloc.com';
     
     
     
    		$to ="$magasin";
     
    		$sujet="Confirmation de commande.\n";
    		$headers = "MIME-Version: 1.0\n";
    		$headers .= "Content-type: text/html; charset=iso-8859-1\n";
         	             $headers .='Content-Transfer-Encoding: 8bit'; 
     
     
     
                              $headers .= "To: $magasin " . "\r\n";
    		 $headers .= "Cc:$email "."\r\n";
                               $headers .= 'Commande sur le site' . "\r\n";
     
     
    		$client=$_SESSION['login'];
     
    		$db = mysql_connect('#####', '#####', '#####'); 
     
    		// on sélectionne la base 
    		mysql_select_db('vmfloc123',$db); 
     
     
     
    		$result = mysql_query("SELECT nom, prenom, adresse, cp, ville, tel, email, modele, item, avatar, pren, cde, prix FROM crea_tbl WHERE client='$client'") or die('Erreur SQL !<br>'.$result.'<br>'.mysql_error()); 
     
    		if(mysql_num_rows($result) > 0) {
    		while($row = mysql_fetch_assoc($result)) {
     
    		for ($i=0;$i<$nblignes;$i=$i+1) {
    	 	$nom =  mysql_result($result,$i,"nom");
    	 	$prenom = mysql_result($result,$i,"prenom");
    	 	$adresse = mysql_result($result,$i,"adresse");
    	 	$cp = mysql_result($result,$i,"cp");
    	 	$ville = mysql_result($result,$i,"ville");
    	 	$tel = mysql_result($result,$i,"tel");
    	 	$email = mysql_result($result,$i,"email");
    	 	$mod = mysql_result($result,$i,"modele");
    	 	$item = mysql_result($result,$i,"item");
    	 	$nomFichier = mysql_result($result,$i,"avatar");
    	 	$pren = mysql_result($result,$i,"pren");
    	 	$cde = mysql_result($result,$i,"cde");
    	 	$prix = mysql_result($result,$i,"prix");
     
     
    } 
    		$message="<table><tr><td width='100'>Modele</td><td width='100'>Motif</td><td width='100'>Photo</td><td width='100'>Prenom</td><td width='100'>Taille</td><td width='100'>Quantité</td><td width='100'>Prix</td></tr><br/><table>";
     
    		$message.="<table><tr><td width='100'>$mod</td><td width='100'>$item</td><td width='100'>$nomFichier</td><td width='100'>$pren</td><td width='100'>$taille</td><td width='100'>$cde</td><td width='100'>$prix</td></tr><br/><table>";
    } }
    		mysql_close();
     
    		mail($to, $sujet, $message, $headers);
    ?>
    Bon avec ca , tout n'est pas perdu, mais je n'envoie que la derniere ligne enregistrée... alors je me demande si ca ne vient pas des '}' , j'avoue que je ne sais pas trop ou les mettre, deja avec une je suis emm.... alors avec 3 ca devient du délire.
    Cordialement

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

Discussions similaires

  1. [COUNT] select ... from ... where count !
    Par tmcgrady dans le forum Langage SQL
    Réponses: 5
    Dernier message: 30/11/2007, 17h29
  2. select, from, where
    Par poudy dans le forum Requêtes
    Réponses: 12
    Dernier message: 08/09/2007, 13h12
  3. probleme avec SELECT..FROM..WHERE
    Par VBBBA dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 08/09/2006, 15h58
  4. Pb de syntaxe sql : Sélection SELECT FROM WHERE vide
    Par oceanediana dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 31/07/2006, 15h54
  5. [hibernate][spring]requete select from where IN
    Par whilecoyote dans le forum Hibernate
    Réponses: 1
    Dernier message: 07/04/2006, 09h06

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