Izpis iz baze MySQL
7 naročnikov
7 naročnikov
V bazi sem ustvaril tabelo galerija, katera ima 3 atribute: id, url in opis.
Rad bi izpisal iz baze na galerijo vendar mi vedno izpiše samo eno sliko in opis nikoli ne vseh.
Prosil bi, če bi mi nekdo napisal koda kako se naredi, da mi izpiše vse slike in opise na stran galerija.
Najlepša hvala
11 odgovorov
Lažje bi bilo, če bi prilepil kaj imaš dosedaj narejeno pri izpisu.
Drugače si pa poglej na tizag zadnji primer.
verjetno si uporablajl mysqlfetchrow ali pa nisi uporabil zanke... pojdi na link, ki ga je prilepil human preko besede tizag.
Bom uporabil kar to temo, da ne odpiram nove za eno hitro vprašanje...
Izpisujem iz baze MySQL
$result = mysql_query("SELECT id, ime, podjetje1, podjetje2, podjetje3 from produkti WHERE id = $id");
in nato:
while ($row = mysql_fetch_assoc($result)) {
echo $row['ime'] . "\n";
echo $row['podjetje1'] . ": <a href='#'>Kontakt</a>
";
echo $row['podjetje2'] . ": <a href='#'>Kontakt</a>
";
if (isset($podjetje3)) { echo $row['podjetje3'] . ": <a href='#'>Kontakt</a>";}
}
Rad bi naredil, da izpiše samo če je podjetje3 vnešeno. Če ni, pusti prazno. Kje delam napako?
Malce nelogično si si to zastavil. Izpisuješ 3 podjetja iz tabele produkti.
Da bi rad samo izpise če je podjetje3 vnešeno drugače pusti prazno je protislovje. Ali ti naj izpiše tisto kar ima ali pa naj ne vrne vrstice sploh.
Drugače pa če hočeš prvi del stavka uresničit daš v pogoj where podjetj3 is not null
Da na hitro obrazložim.
Produkti so v bazi, vsak ima svoj id pa par podatkov: ime in podjetja, ki ga ponujajo. S pomočjo $id = $_GET['id'] ; izpišem določen produkt in njegove podatke. Ker pa imajo različno število podjetij, bi izpisal le, če je podjetje vnešeno. Če je, naj izpiše ime tistega podjetja in povezavo na kontakt. Je kaj bolj jasno?
Poskusi
if($row['podjetje3'] !='' && $row['podjetje3'] != null)
{
echo $row['podjetje3'] . ": <a href='#'>Kontakt</a>";
}
če ne bo delalo, poskusi dat null v narekovaje "null"