PHP SQL - lekérdezés megjelenítése weblapon

PHP SQL - lekérdezés megjelenítése weblapon
2021-04-05T22:00:46+02:00
2021-04-08T07:55:23+02:00
2022-10-15T21:25:57+02:00
suspi76
Üdv Mindenki!

Weblapon szeretnék megjeleníteni egy lekérdezést (igen, végignéztem a hasonló témákat).
Kapcsolódik az adatbázishoz. Ez tuti, mert az "insert into"-val adtam hozzá rekordot, amit vissza is ellenőriztem.
Ellenben a SELECT * FROM nem jelez hibát, de nem is jelenít meg semmit. Végignézegettem a témákat és sorra próbáltam a javasolt megjelenítési módokat, de vagy nem is fut végig a php. Vagy végigfut, de ott, ahol a rekordot kellene megjelenítenie csak üres sor van.
Adott a "proba" tábla egy "prb" mezővel.

<?php

$dbc = mysqli_connect('host','user','pass','db')
or die('error');

$query = "SELECT * FROM proba";

$result - mysqli_query($dbc, $query)
or die('error2');

//egyes verzió

#$row = mysqli_fetch_array ($result);
#echo $row['prb']. '<br />';

//kettes verzió

$row=mysqli_fetch_assoc($result);
echo $row['prb']. '<br />';

//és a vége: ADATBÁZIS BEZÁRÁSA

mysqli_close($dbc);

?>

Itt kettőt írtam, de nem kettőt próbáltam ki, hanem tizenkettőt. próbáltam mysql és mysqli parancsokkal is. semmi.
Kérem a segítségeteket!
Mutasd a teljes hozzászólást!
$result - mysqli_query($dbc, $query) ^^^^^
Ugye az a mínusz az egyenlőség jel helyett nem így van az eredeti kódban?
Mutasd a teljes hozzászólást!

  • Először is kezdd azzal, hogy bekapcsolod a PHP hibák megjelenítését, hogy legalább tájékoztatást kapj arról hogy mi is a probléma. Ennek menetét megtalálod itt:

    Display All PHP Errors: Basic & Advanced Usage

    Ha ezzel megvagy, jó eséllyel már látni is fogod a hibát. Ne feledkezz meg arról sem, hogy ha a táblában több sornyi adat van akkor azokon végig kell lépegetni. Használd ezeket is:

    PHP: print_r - Manual
    PHP: var_dump - Manual

    igen, végignéztem a hasonló témákat

    Nem tetted. Ha megtetted volna, már nem itt tartanál.
    Mutasd a teljes hozzászólást!
  • $result - mysqli_query($dbc, $query) ^^^^^
    Ugye az a mínusz az egyenlőség jel helyett nem így van az eredeti kódban?
    Mutasd a teljes hozzászólást!
  • A mysql_fetch_array egy tömböt ad vissza, aminek a sorai is tömbök. Minden sor a lekérdezés eredményének egy sora.
    Tehát:
    echo $row[0]['prb'];
    Mutasd a teljes hozzászólást!
  • Ahonnan néztem az első php kódot ott így volt. Mondanom sem kell, hogy minden, amit kipróbáltam az ez után következett.
    Köszönöm
    Mutasd a teljes hozzászólást!
  • Tehát eszed ágában sem volt megérteni mi mit csinál, csak copy-paste. Ez a lehető legrosszabb dolog amit csinálhatsz. Sorról sorra haladj, debuggolj (print_r, var_dump), értsd meg mi mit csinál.

    Itt kettőt írtam, de nem kettőt próbáltam ki, hanem tizenkettőt.

    Ez sem történt meg, ahogy az említett témák átolvasása sem. Ne füllents, hidd el, észrevesszük.
    Mutasd a teljes hozzászólást!
  • köszönöm a trollkodást.
    Meg akarom érteni.
    Valamikor pár éve érintettem egy pár pillanatra a weblaptervezést, mintegy három óra erejéig. Akkor szerepelt benne egy kapcsolati űrlap, ami elmentette egy adatbázisba az űrlap elemeit.
    Ez a része megvolt, de szerettem volna megjeleníteni az adatokat.
    Megértettem, hogy épül fel a kapcsolat az adatbázissal, valamint hogy kapcsolódik a lekérdezés.
    Mivel a megjelenítésre koncentráltam és az a lekérdezés után van, nem is tűnt fel a hiba.
    Igen. próbáltam legalább tizenkettőt (néztem a prog.hu-n is és töltöttem le "szakirodalmat" is). Mindhiába, hiszen a hiba még az előtt volt.
    De mindegy.
    Köszönöm az építő jellegű kritikát.
    Mutasd a teljes hozzászólást!
  • köszönöm a trollkodást.

    Szó sincs trollkodásról. Csak azt írtam le ami történt.

    Igen. próbáltam legalább tizenkettőt (néztem a prog.hu-n is és töltöttem le "szakirodalmat" is). Mindhiába, hiszen a hiba még az előtt volt.

    Azaz ugyanazt a hibát görgetted tovább mert ugyanazt a copy-paste kódot próbáltad több alkalommal. Ahelyett hogy próbálnád megmagyarázni azt amit teljesen felesleges, vess egy pillantást az első hozzászólásomra:

    https://prog.hu/tarsalgo/211535/php-sql-lekerdezes-megjelenitese-web..

    Minden segítség benne volt ahhoz hogy megoldd a problémát.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd