13 votes

Affichage du résultat de la requête MySQL à partir d'une variable

Alors j'ai écrit ceci plus tôt (en php), mais chaque fois que j'essaie d'afficher $test", je reçois juste en retour l'identifiant de ressource 5. Est-ce que quelqu'un sait comment imprimer réellement la requête mysql depuis la variable ?

$dave= mysql_query("SELECT order_date, no_of_items, shipping_charge, SUM(total_order_amount) as test FROM `orders` WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)") or die(mysql_error());
print $dave;

21voto

Jeremy Holovacs Points 6879

Ceci affichera la requête :

$query = "SELECT order_date, no_of_items, shipping_charge, SUM(total_order_amount) as test FROM `orders` WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)";

$dave= mysql_query($query) or die(mysql_error());
print $query;

Ceci affichera les résultats :

$query = "SELECT order_date, no_of_items, shipping_charge, SUM(total_order_amount) as test FROM `orders` WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)";

$dave= mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_assoc($dave)){
    foreach($row as $cname => $cvalue){
        print "$cname: $cvalue\t";
    }
    print "\r\n";
}

5voto

Lucas Points 488

Eh bien, vous récupérez un tableau d'éléments de la base de données. donc vous avez besoin de quelque chose comme ceci.

   $dave= mysql_query("SELECT order_date, no_of_items, shipping_charge, 
    SUM(total_order_amount) as test FROM `orders` 
    WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)") 
    or  die(mysql_error());

while ($row = mysql_fetch_assoc($dave)) {
echo $row['order_date'];
echo $row['no_of_items'];
echo $row['shipping_charge'];
echo $row['test '];
}

1voto

smp7d Points 2948

De la documentation php :

Pour SELECT, SHOW, DESCRIBE, EXPLAIN et d'autres instructions renvoyant un jeu de résultats, mysql_query() renvoie une ressource en cas de succès, ou FALSE en cas d'erreur.

Pour les autres types d'instructions SQL, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() renvoie TRUE en cas de succès ou FALSE en cas d'erreur.

La ressource de résultat renvoyée doit être passée à mysql_fetch_array(), et d'autres fonctions pour traiter les tables de résultats, pour accéder aux données renvoyées.

http://php.net/manual/en/function.mysql-query.php

0voto

Nazmul Hasan Points 113
$sql = "SELECT * FROM table_name ORDER BY ID DESC LIMIT 1";
$records = mysql_query($sql);

vous pouvez changer LIMIT 1 à LIMIT n'importe quel nombre que vous voulez

Cela vous montrera la dernière ligne INSÉRÉE en premier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X