Miten tarkistan php:llä (MySQL-) tietokannasta onko haetun tietueen tietty sarake tyhjä vai not.
Eli tossa mysql_query
<?php require "connect.php"; $yhteys = AvaaTietokanta(); if (!$kysely = mysql_query("SELECT id,pvm,otsikko,tekstiosa,kirjoittaja,tiedostonimi,tyyppi,kuvteksti FROM uutiset_0506 WHERE id=$id",$yhteys)) { print "Haku epäonnistui!"; exit; } else { $uutinen = mysql_fetch_row($kysely); } ?>
Haen nyt sellaista systeemiä missä tarkistetaan onko tietueessa kuvaa. Jos kuva löytyy niin haetaan kuva sivulle, jos ei niin laitetaan vaihtoehto: lisää kuva.
Ehtolauseella siis, mutta mikä on oikea komento millä tarkistan sarakkeen sisällön?
MySQL:ssä voi käyttää ns. boolean-kyselyitä:
SELECT id, pvm, otsikko, tekstiosa, kirjoittaja, tiedostonimi, tyyppi, kuvteksti, (tiedostonimi = '') AS onko_tiedostoa FROM uutiset_0506 WHERE id=$id
Tai jos kenttä on oikeasti NULL eikä vain tyhjä, niin:
SELECT id, pvm, otsikko, tekstiosa, kirjoittaja, tiedostonimi, tyyppi, kuvteksti, (tiedostonimi IS NULL) AS onko_tiedostoa FROM uutiset_0506 WHERE id=$id
Tai sitten vaan PHP:llä vertaat, että onko kenttä tyhjä.
Ok. Kiits. Tuolla näyttäis homma hoituvan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.