Phpban hogy tudom megcsinálni hogy egy submitra kattintva listázza ki a mysql adatbázis tartalmát?
Én erre gondolok:
<?php
include("..//mysql.php");
$ok=0;
if(isset($_POST['ok'])); {
mysql_query("SELECT * FROM tabla ORDER BY Név");
}
?>
<form action="index.php" method="post">
<table>
<tr>
<td>Bér és Név kilistázása</td>
<td>
<input type="submit" name="ok" value="Listázás"/>
</td>
</tr>
</table>
</form>
Ez még nem listázza ki, kell hozzá ez is:
<?php
include("..//mysql.php");
$ok=0;
if(isset($_POST['ok'])); {
$do = mysql_query("SELECT * FROM tabla");
}
while ($valtozo = mysql_fetch_array($do))
{
echo "$valtozo['nev']";
echo " $valtozo['email']";
}
?>
Így elméletileg kiírja a nev és az email adatokat (ha jól emlékszem, az adatbázisban ugyanilyen néven kell lenniük).
$ok -nak így ebben a formában nincs sok értelme, de természetesen, ha bővíted a programot, lehet, hogy lesz.
És addig ez nem fog működni, amíg az if-es sorban pontosvessző van (if után nem teszünk!) helyesen:
if(isset($_POST['ok'])) {
Köszönöm!
Mindjárt meg is próbálom!
Megmondom őszintén elég kezdő vagyok még de a
echo "$valtozo['nev']";
echo " $valtozo['email']";
mire is vonatkozik?
echo "$valtozo['nev']";
echo " $valtozo['email']";
Az echo az a kiírás. a $valtozo az az, amit a while-ban megadtunk (mysql_fetch_array), ez úgy tárolja le, mint egy saját struktúra (gondolom, bár biztos másképp van leírva a belinkelt oldalon), ennek először a nev nevű oszlopát írjuk ki, utána pedig az email oszlopát (ezeknek kell szerepelniük a mysql táblában névként, mármint az oszlop neveként, természetesen ezt írd át úgy, hogy olyan nevek legyenek, melyek vannak a te tábládban is).
Ha valami hiba van, írd ide a hibaüzenetet (most nem ellenőriztem a működését, és rég PHP-tam már)
Köszönöm!
Jelenleg ez a hiba kiírása:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /index.php on line 26
a 26os sor az az első echo-s sor a while ciklusban.
Jelenleg így néz ki az egész file:
<?php
include("..//mysql.php");
$ok=0;
if(isset($_POST['ok'])) {
$do = mysql_query("SELECT Név,Ber FROM tabla");
}
while ($valtozo = mysql_fetch_array($do))
{
echo "$valtozo['nev']";
echo " $valtozo['email']";
}
?>
?>
<form action="index.php" method="post">
<table>
<tr>
<td>Bér és Név kilistázása</td>
<td>
<input type="submit" name="ok" value="Listázás"/>
</td>
</tr>
<tr>
<td>Abc sorrend:</td>
<td>
<input type="submit" name="ok1" value="ABC lista"/>
</td>
</tr>
<tr>
<td>Születés alapján:</td>
<td>
<input type="submit" name="ok2" value="Születés lista"/>
</td>
</tr>
</table>
Az a feladat,hogy Név és Bér táblát kilistázzam a submit megnyomására.
$do = mysql_query("SELECT Név,Ber FROM tabla");
echo "$valtozo['Név']";
echo "$valtozo['Ber']";
Ennek egyeznie kell a mysql_fetch_array változóival. Nem tudom, hogy a Név engedélyezett e, de használj inkább ékezet mentes változó nevet.
A html része külön van a php-tól? Ha nem, akkor tedd külön, lehet az a baj, hogy egy üres lekérdezést próbál megjeleníteni, mert az űrlap még nem lett elküldve (másrészről, az úgy jobban olvasható is)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!