Autor Zpráva
Johny26
Profil
Ako sčítať a vypísať dáta z Mysql z dvoch tabuliek cez tento php kód.
Chcel by som sčítať tabuľky z databázy s názvom.: /cena/ a sčítať s /dorucenie/ následne sčítanú sumu vypísať php kóde namiesto.: echo $radek["cena"]

<?php 

    $server   = "xxxx.xx:xxxx";
    $uzivatel = "xxxx";
    $heslo    = "xxx";
    $databaze = "testtu1";
//  Krok 1: Vytvoření připojení
    $spojeni  = mysqli_connect($server, $uzivatel, $heslo, $databaze);
    if(!$spojeni)
    {
      echo 'Spojení s mysql serverem se nepodařilo navázat.<br>';
    }
    else
    {
//      echo 'Spojení s mysql serverem bylo úspěšně navázáno.<br>';
//  Krok 2: Sestavení a odeslání dotazu

      mysqli_set_charset($spojeni, "utf8");
      $dotaz = mysqli_query($spojeni, "SELECT * FROM `jeden`  ORDER BY `cena` DESC,`uzivatele_id` ASC LIMIT 3 ");
     
      if(!$dotaz)
      {
        echo 'Dotaz vykazuje chybu.<br>';
      }
      else
      {
//        echo 'Dotaz byl úspěšně vykonán.<br>';
//  Krok 3: Zpracování výsledku dotazu
        while($radek = mysqli_fetch_array($dotaz))
        
        {  
        
        
          echo "Meno: " . $radek["Meno"] . " " . $radek["cena"] . "-€" . " Dátum: " . $radek["Dátum"] . "<br>";
        
        }
      }
    }
//  Krok 4: Odpojení od databáze
    $zavreni = mysqli_close($spojeni);
    if(!$zavreni)
    {
      echo 'Spojení s mysql serverem se nepodařilo ukončit.';
    }
    else
    {
//      echo 'Spojení s mysql serverem se podařilo ukončit.';
    }
 
?>

Keeehi
Profil
No, moc informací nemáme. Zřejmě bude vhodné najoinovat cenu dopravy k ceně objednávky (předpokládám).
SELECT * FROM cena LEFT JOIN dorucenie ON **** ORDER BY `cena` DESC,`uzivatele_id` ASC LIMIT 3
To přes co se to má joinovat **** jsou většinou IDčka, ale jak se u tebe jmenují, to nevíme.

To co ti to udělá je, že na jednom řádku pak budeš mít jak tu cenu, tak i cenu dopravy. Ten součet můžeš udělat buď v php
($radek["cena"] + $radek["sloupec_ceny_dopravy"])
Nebo už v databázi
SELECT
    Meno,
    cena + sloupec_ceny_dopravy AS cena
FROM
    ...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0