Hogyan kéne adatbázisból kilistáznom ezeket?
van egy feltoltott tábla,
2 oszlopa van: kep_id és aktiv
feladat: írjam ki azokat amiknél aktiv=0
SELECT kep_id FROM feltoltott WHERE aktiv IS NULL
eddig jutottam el de nem tudom hogyan tovább
Beleestél egy kezdő logikai hibába, de remélhetőleg tanulni fogsz belőle.
A 0 meg a NULL nem ugyanaz!
0 = nulla, ez egy szám.
A NULL az üres értéket jelenti, ami nem szám, hanem semmi, üres mező. Nem véletlen, hogy az = jel helyett az IS szóval hivatkozunk rá, hogy még nehezebb legyen összekeverni. A NULL definíció szerint semmivel nem egyenlő a nullával sem.
Tehát a WHERE után aktiv=0 kell.
érte, és utána mi kell?
mert most csak kiválasztja a kep_id-ket azokból a sorokból ahol aktiv=0
hogy tudom kiiratni?
Ha ezt egy konzolon csinálod, rögtön kiírja. Ez a kiírás.
Ha arra gondolsz, hogy webes felületre kiírni, az már a következő lépés, ahhoz kell írni egy programot, az azért bonyolultabb annál, hogy itt két mondatban leírjam.
webes felületre kéne kiírni,
php kóddal
Ha webes felületre akarod kiíratni, akkor olvass utána a mysqli_num_rows(), mysqli_fetch_array() és a mysqli_fetch_assoc() fügvényeknek.
php.net
Csinálsz egy functiont, hogy a jövőben kényelmesebb legyen: (tábla neve mondjuk: kepek)
function get_all_info() {
$list = array();
mysqli_query($GLOBALS['conn'], "SET NAMES 'utf8'");
$query_result = mysqli_query($GLOBALS['conn'], "SELECT * FROM `kepek` WHERE aktiv=`0`");
if ($query_result) {
while ($row=mysqli_fetch_assoc($query_result)) {
array_push($list, $row);
}
}
return $list;
}
Ezt kővetően ahol használni, listázni akarod, csak ennyit kell tenned:
<?php
$infok = get_all_info();
foreach($get_all_info as $info) {
echo $info["kep_id"];
}
?>
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!