Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tarkistus

Sebu [08.11.2005 20:43:37]

#

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?

ajv [08.11.2005 21:39:24]

#

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ä.

Sebu [08.11.2005 21:57:33]

#

Ok. Kiits. Tuolla näyttäis homma hoituvan.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta