Zadejte hledaný výraz...

PHP – vytažení dat z databáze

Sashaa
verified
rating uzivatele
(18 hodnocení)
8. 10. 2021 17:09:44
Zdravím,
mám takovou záhadu, nevím proč se mi načítají data až z druhého řádku z databáze... první řádek se nevypíše... 
zde je kod:
$query  = mysqli_query($conn,"SELECT * FROM produkty");
foreach ($data_info as $info){
while($data = mysqli_fetch_array($query, MYSQLI_ASSOC)){
echo $data;
}
}
Poradí někdo? 
8. 10. 2021 17:09:44
https://webtrh.cz/diskuse/php-vytazeni-dat-z-databaze/#reply1491759
sentosa
verified
rating uzivatele
(1 hodnocení)
8. 10. 2021 18:13:43
Hmm to bude spis nekde jinde. Nemas nekde v kodu navic volani mysqli_fetch_array, mimo toho while?
8. 10. 2021 18:13:43
https://webtrh.cz/diskuse/php-vytazeni-dat-z-databaze/#reply1491758
Sashaa
verified
rating uzivatele
(18 hodnocení)
8. 10. 2021 18:20:41
Napsal sentosa;1632393
Hmm to bude spis nekde jinde. Nemas nekde v kodu navic volani mysqli_fetch_array, mimo toho while?
Zde je celý kod:
$query = mysqli_query($conn,"SELECT * FROM produkty"); // vytažení ID produktu z databaze
$row = mysqli_fetch_array($query) ;
foreach ($data_info as $info){
if(!$row){
//pokud je databaze prazdna - vloži se data automaciky při načteni stranky
    $sql = "INSERT INTO produkty(
    id_kategorie,
    nazev_kategorie
    )
    VALUES(       
      '".$info."',
      '".$info."'
        )"; 
    $result = mysqli_query($conn, $sql);   
else {
//pokud je databaze plna - ukaže se tlačitko aktualizovat
while($data = mysqli_fetch_array($query)){
//loop info z databaze
echo $data.'-'.$data.''.'
';
if(isset($_POST)){
$nove_id_produktu = $data;
$sql = "UPDATE produkty SET
    id_kategorie =  '".$info."',
    nazev_kategorie = '".$info."'
   
    WHERE Nove_ID_produktu = $nove_id_produktu"; 
   
    $result = mysqli_query($conn, $sql) or die (mysqli_error($conn)); 
        } //ukončení isset update tlačitka   
    }//ukončení while loopu
  }//ukončení else podminky 
}//ukončení foreach
8. 10. 2021 18:20:41
https://webtrh.cz/diskuse/php-vytazeni-dat-z-databaze/#reply1491757
sentosa
verified
rating uzivatele
(1 hodnocení)
8. 10. 2021 18:27:29
jasne, na druhym radku volas $row = mysqli_fetch_array($query);, tam se precte prvni radek, a v tom while to jde az od druheho (kazde volani mysqli_fetch_array nad stejnou query vrati vzdy dalsi radek)
8. 10. 2021 18:27:29
https://webtrh.cz/diskuse/php-vytazeni-dat-z-databaze/#reply1491756
Sashaa
verified
rating uzivatele
(18 hodnocení)
8. 10. 2021 18:30:23
Napsal sentosa;1632395
jasne, na druhym radku volas $row = mysqli_fetch_array($query);, tam se precte prvni radek, a v tom while to jde az od druheho (kazde volani mysqli_fetch_array nad stejnou query vrati vzdy dalsi radek)
Jedním slovem, je to "prasácký napsané" :D ale dík za rady :) opravím to a mělo by to snad fungovat...
---------- Příspěvek doplněn 08.10.2021 v 18:40 ----------
Napsal sentosa;1632395
jasne, na druhym radku volas $row = mysqli_fetch_array($query);, tam se precte prvni radek, a v tom while to jde az od druheho (kazde volani mysqli_fetch_array nad stejnou query vrati vzdy dalsi radek)
Tak to bylo tím, díky moc ;)
8. 10. 2021 18:30:23
https://webtrh.cz/diskuse/php-vytazeni-dat-z-databaze/#reply1491755
Pro odpověď se přihlašte.
Přihlásit