Hallo ich Möchte gerne die 10 Größten Werte aus meiner DB ausgeben?

5 Antworten

Zwei Möglichkeiten möchte ich vorschlagen

  1. Du sortierst deine Liste per SQL nach coins mit "ORDER BY coins DESC" und lässt beim Zählen in PHP einen Zähler mitlaufen, den du bei 10 Durchläufen abbrichst.
  2. Du sortierst deine Liste per SQL nach coins wie oben und gibst zusätzlich das Schlüsselwort "first" (oder "top" je nach SQL-Derivat) der SELECT-Anweisung mit 
    SELECT first 10 * FROM users ORDER BY coins DESC

Diese Aufgabenstellung ergibt nicht immer eine eindeutige Antwort. Wenn der 10. und 11. user die gleiche Anzahl von Coins haben, kann sowohl der noch ausgegebene 10. als auch der abgehackte 11. berechtigt der letzte sein. Ich würde da noch eine Zeitangabe in die Sortierung nehmen, dann ist das Ergebnis wenigstens jedesmal gleich.

Dazu musst du dein SQL-Query anpassen. In deinem Fall wäre es folgendes:

SELECT * FROM users ORDER BY coins DESC LIMIT 10;

Mit ORDER BY gibst du an, nach welcher Spalte sortiert werden soll. DESC steht für absteigend, also höchster Wert zuerst. Am Schluss mit LIMIT definierst du die Anzahl Ergebnisse.

Raspberry Pi Experten gesucht! Funksteckdosen fernsteuern.

Hallo zusammen,

Ich versuche gerade eine Lösung für mein Projekt zu finden.. Ich würde gerne Funksteckdosen mit einem 434 Mhz Sender Steckdosen ansteuern wie in diesem Video: youtube.com/watch?v=ZOgJtNaJZ_4 Nur würde ich gerne ein ansprechenderes Interface verwenden. :) Hier habe ich das hier gefunden: http://www.instructables.com/id/Simple-and-intuitive-web-interface-for-your-Raspbe/?lang=de Habt ihr aber eine Ahnung, wie ich den Script beim unteren PHP-Code anpassen muss, um es für das Projekt anzupassen? Ich freue mich auf alle Antworten. Vielen Dank.

...zur Frage

PHP Datenbank Anbindung?

Hallo, habe ein Webspace mit Domain angemietet und weiß nicht wie ich die Datenbank mittels PHP anbinden kann also was ich bei db_host eingeben muss

<?PHP
$db_host="localhost";
$db_user="root";
$db_password="";
$db_name="eihgzgcy_videoportal";

$db=new PDO("mysql:host=$db_host; dbname=$db_name; charset=utf8", $db_user, "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);

?>

...zur Frage

Finde den Fehler nicht(PHP)?

Ich arbeite an einem Login. In einer Tabelle "users" in einer Datenbank gibt es die Spalten "username" und "password". In einem Formular gebe ich beide Dinge ein um mich einzuloggen. Diese Eingaben vergleiche ich dann mit einer Abfrage und das daraus resultierende Ergebnis. Nun habe ich schon einige Ausgaben mit eingebaut, die überprüfen sollen, an was mein Problem liegt. Das Problem liegt daran, dass in $row nichts gespeichert ist. var_dump() gibt hier "NULL". Wenn ich die SQL-Abfrage jedoch in phpmyadmin eingebe funktioniert sie. Woran könnte es noch liegen?

<?php
//Initialisierung der Session
session_start();

//Verbindung zur Datenbank
$pdo = new PDO(DIE VERBINDUNGSDATEN);

//Übernahme aus Formular
$name = $_POST["username"];
$password = $_POST["pwd"];

$shapwd = sha1($password);

//Suchkriterien angeben
$sql = "SELECT * from users WHERE username=$name AND password=$shapwd";

//LoginOK zeigt Status login an
$loginOk = false;

var_dump($name);
echo "<br>";
var_dump($shapwd);
echo "<br>";
echo "<br>";

//Durchsuchen der Datenbank
foreach($pdo->query($sql) AS $row){    
    echo $row['username']."<br>";
    echo $row['password']."<br>";
        /*
    if($row['username']==trim($name) && $row['password']==trim($shapwd)){
        $loginOk = true;
        break;
    }*/
}

var_dump($row['username']);
echo "<br>";
var_dump($row['password']);
echo "<br>";
echo "<br>";

if($loginOk === true){
    header('Location: ../mainpage.php');
}else{
    header('Location: ../falsch.html');
}
?>
...zur Frage

Call to a member function fetch() on boolean on line 88?

Kann mir jemand sagen was ich falsch gemacht habe?

$pdo = new PDO('mysql:host=localhost;dbname=login', 'root', '');

$sql = 'SELECT datei FROM login_username WHERE id .$_SESSION["user"]["id"].';
$user = $pdo->query($sql)->fetch();
echo "Download: ".$user['datei']."<br /><br />";
mysql_close($link)
...zur Frage

Einen Datensatz aus SQL-Datenbank der über Auswahlliste selektiert wird in Tabelle Zeilen ausgeben

Hallo Freunde,

ich soll ein Formular erstellen, in der man sich über Auswahllisten einen/mehrere Artikel aussucht. Dies geschieht in einer Tabelle mit 3 Spalten.

  1. Spalte (Auswahlliste) ist die Artikelnummer (aus Datenbank)

  2. Spalte ist die genaue Bezeichnung des Artikels (aus Datenbank)

  3. Spalte ist der Preis (aus Datenbank)

In der Datenbank hat jeder Datensatz eine Artikelnummer eine Bezeichnung und einen Preis.

Mein Problem ist nun, wenn ich in der Auswahlliste (1. Spalte) eine Artikelnummer auswähle, bringe ich es nicht hin die dazugehörige Bezeichnung und Preis in der jeweilige Tabellen Zeile auszugeben...

Mein Code: (bisher)

<tr>
  <td width="5%"><input name="stk_01" type="text" size="2" maxlength="2"></td>
  <td width="20%"><? include ("01.php"); ?></td>
  <td width="45%"><?  ?></td>
  <td width="10%"><?  ?></td>
  <td width="10%">&nbsp;</td>
</tr>

Include: 01.php

<? $sql = "SELECT Artikelnummer, Bezeichnung, VK1 FROM artikel";

$result = mysql_query($sql) or die(mysql_error());

echo "";

echo "Bitte auswählen";

  while ($row=mysql_fetch_row($result))                               
          {                                                           
           echo "<option value='$row[0]'>".$row[0]."</option>";       
          }                                                           

echo "";

?>

...zur Frage

simples php mysql pdo script funktioniert nicht warum?

Es gibt mir einen weißen bildschirm zurück

<?php
    

    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "regressiontest";
    
    try {
        $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        
        switch($operation){
            case "managerList": {
                $stmt = $conn->query("
                                    SELECT
                                        *
                                    FROM
                                        regressiontest.campaign_run;");
      
            } break;
            
        }
        

        $stmt->execute();
        
        $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); 
        
        $output = $stmt->fetchAll();

        switch($compute){
            case "json": {
                echo json_encode($output, JSON_NUMERIC_CHECK);              
            }
        }
        
        
    }
    catch(PDOException $e) {
        echo "Error: " . $e->getMessage();
    }
    $conn = null;
?>
...zur Frage

Was möchtest Du wissen?