otsikko

Olen etsinyt googlella ja vaikka millä mutta ei ole osunut silmään että mitä php:ssä mysql_query() palauttaa jos mitään ei löydy? esim:

$kysely = mysql_query("SELECT tuote FROM varasto WHERE id=50", $yhteys)

Tästä sitten otetaan sen tuotteen nimi jonka id on 50.

$tuote_nimi = mysql_result($kysely, "tuote");

Nyt jos varasto:ssa ei ole yhtään tuotetta jonka id on 50, antaa mysql errorin. Mistä tiedän että taulusta ei löydy mitään?
2140
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

Katso mysql_num_rows monta palauttaa, jos nolla, niin et löytänyt mitään.

Siis tähän malliin

if (mysql_num_rows($result) > 0) {
Tähän sitten kaikki missä tulostelet tuotteita jne..
}

else {
Tuotteita ei löytynyt :(
}


mysql_query palauttaa true jos kysely onnistui false jos epäonnistu. Kyselyhän onnistuu vaikka mitään ei löydykkään, joten siitä sitä tietoa et saa.

Vilkases http://fi.php.net/manual/fi/function.mysql-num-rows.php sekä katso samalla muutkin mysql functiot

Äänestä
  • Näinhän se käykin :)

    Äänestä

Kommentoi aloitusta


nimimerkki kirjoitti:

Olen etsinyt googlella ja vaikka millä mutta ei ole osunut silmään että mitä php:ssä mysql_query() palauttaa jos mitään ei löydy? esim:

$kysely = mysql_query("SELECT tuote FROM varasto WHERE id=50", $yhteys)

Tästä sitten otetaan sen tuotteen nimi jonka id on 50.

$tuote_nimi = mysql_result($kysely, "tuote");

Nyt jos varasto:ssa ei ole yhtään tuotetta jonka id on 50, antaa mysql errorin. Mistä tiedän että taulusta ei löydy mitään?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu