Warning: mysql_fetch_array(): 4

laplageaimelesable -  
maka54 Messages postés 721 Statut Membre -
Bonjour,

Une page PHP censé récupéré les 'email' de la table 'login'
<?php
include ('conf.php');
mysql_connect($server, $login, $pass);
mysql_select_db($db);

$resultaa = mysql_query("SELECT 'email' FROM 'login'");

while ($row = mysql_fetch_array($resultaa, MYSQL_BOTH)) {
printf ("%s", $row[0], $row["name"]);
mysql_free_result($resultaa);
}
mysql_close();
?>

Après ça m'affiche la 1ère e-mail et après j'ai erreur :(
Si je vire le mysql_free_result j'ai toutes les e-mails mais en désordre :(((

Cordialement
laplageaimelesable

14 réponses

  1. maka54 Messages postés 721 Statut Membre 80
     
    tu vires mysql_free_result($resultaa);

    et tu met un ORDER BY

    "SELECT 'email' FROM 'login' ORDER BY email"
    0
  2. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  3. laplageaimelesable
     
    <?php
    include ('conf.php');
    mysql_connect($server, $login, $pass);
    mysql_select_db($db);
    
    $resultaa = mysql_query("SELECT 'email' FROM 'email' ORDER BY 'email'");
    
    while ($row = mysql_fetch_array($resultaa, MYSQL_BOTH)) {
    printf ("%s", $row[0], $row["name"]);
    }
    mysql_close();
    ?>


    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/administration/email.php on line 8

    Merci de ton aide
    laplageaimelesable
    0
  4. Jug4tsu Messages postés 56 Statut Membre 13
     
    Dans ta requête, t'as mis "email" en nom de table alors qu'avant c'était "login". Du coup la requête est pas bonne, donc le resultat est vide.
    0
  5. laplageaimelesable
     
    Pas très bien compris tu peux réexpliquer STP.
    C'est la table login et le champ email
    0
  6. laplageaimelesable
     
    ah c bon g compris jvais test
    0
  7. laplageaimelesable
     
    WOOOOOOW Ça y est ça marche mais il y a tout en vrac =O
    0
    1. maka54 Messages postés 721 Statut Membre 80
       
      enleve le MYSQL_BOTH
      while ($row = mysql_fetch_array($resultaa)){
      ....
      }
      0
  8. Alain_42 Messages postés 5413 Statut Membre 904
     
    c'est quoi name, un autre champ de ta table ?
    c'est par rapport à ce champ que tu veux trier
    de plus si tu veux l'afficher, il faut le rajouter après SELECT

    $resultaa = mysql_query("SELECT email,name FROM login ORDER BY name");
    
    while ($row = mysql_fetch_array($resultaa, MYSQL_BOTH)) {
    printf ("%s", $row['email'], $row['name']);
    }
    0
  9. laplageaimelesable
     
    J'ai ça:
    <?php 
    include ('conf.php'); 
    mysql_connect($server, $login, $pass); 
    mysql_select_db($db); 
    
    $resultaa = mysql_query("SELECT 'email' FROM 'login' ORDER BY 'email'"); 
    
    while ($row = mysql_fetch_array($resultaa)){ 
    printf ("%s", $row[0], $row["name"]); 
    } 
    mysql_close(); 
    ?>

    ou
    <?php
    include ('conf.php');
    mysql_connect($server, $login, $pass);
    mysql_select_db($db);
    
    $resultaa = mysql_query("SELECT 'email' FROM 'login'");
    
    while ($row = mysql_fetch_array($resultaa, MYSQL_BOTH)) {
    printf ("%s", $row[0], $row["name"]);
    mysql_free_result($resultaa);
    }
    mysql_close();
    ?>
    0
  10. maka54 Messages postés 721 Statut Membre 80
     
    explique toi mieux, tu auras de l'aide, tu veux trier de quelle facon ?? un exemple serait plus parlant ...

    alain_42 te fais remarquer que le champ name n'existe pas ... il faut l'ajouter dans la requete ou le supprimer du print
    0