missä vika?

mahtaa olla

Erikoinen ongelma mutta löytyisiköhän vastausta?

Otan tietokannasta tietoa ja kun kokeilen verrata rivejä if-lauseilla niin ainoastaan ensimmäinen if-lause menee oikein, mutta jostakin syystä toinen OR lause ei toimikkaan oikein.

Tässä tapauksessa siis $row[1] ja $row[2] tiedot ovat molemmissa 0, mutta kun tulostan
echo $muuttuja1; -> ohjelma tulostaa 1

Ainoastaan peräkkäisillä if-lauseilla ohjelma tulostaa 2.

Missä mahtaa olla vika?

while($row = mysql_fetch_row($haku)){


if($row[0]=='A'){

if($row[1]==0 OR $row[2]==0){
muuttuja1 ;
}
if($row[3]==0 OR $row[4]==0){
muuttuja2 ;
}


}else if($row[0]=='B'){

if($row[1]==0 OR $row[2]==0){
$muuttuja3 ;
}
if($row[3]==0 OR $row[4]==0){
$muuttuja4 ;
}


}

}

6

307

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ...................

      Kristallipallo on niin pirun himmeä tänään :(

    • IF_OR_AND

      Saattaa auttaa jos muuttaa noi OR sanat tuoksi ||

      • keksa1

        tuollaista 'OR' vipua. || on OR ja && on AND.

        SQL-kyselyissä taas OR ja AND


      • pitää kokeilla
        keksa1 kirjoitti:

        tuollaista 'OR' vipua. || on OR ja && on AND.

        SQL-kyselyissä taas OR ja AND

        Sama homma oli kyllä '||' eli se ei tuntunut vaikuttavan, mutta pitää vielä kokeilla tuota.


      • keksa1
        pitää kokeilla kirjoitti:

        Sama homma oli kyllä '||' eli se ei tuntunut vaikuttavan, mutta pitää vielä kokeilla tuota.

        "Tässä tapauksessa siis $row[1] ja $row[2] tiedot ovat molemmissa 0, mutta kun tulostan
        echo $muuttuja1; -> ohjelma tulostaa 1"

        Niinhän se on tuohon koodattukin.

        jos(row[1] == 0 TAI row[2] == 0)
        {
        muuttuja1 ;
        }

        Miksi muuttuja1 sisältö pitäisi olla 2? Tuohan tarkoittaa koodina sitä, että mikäli jompi kumpi näistä on totta, niin mennään suorittamaan aaltosulkujen sisältä koodi ja sitten eteenpäin. Ei tuo if-lause mikään silmukka ole, että se suorittaa alltosulkujen sisällön aina kun joku ehdoista on totta.


      • totta....
        keksa1 kirjoitti:

        "Tässä tapauksessa siis $row[1] ja $row[2] tiedot ovat molemmissa 0, mutta kun tulostan
        echo $muuttuja1; -> ohjelma tulostaa 1"

        Niinhän se on tuohon koodattukin.

        jos(row[1] == 0 TAI row[2] == 0)
        {
        muuttuja1 ;
        }

        Miksi muuttuja1 sisältö pitäisi olla 2? Tuohan tarkoittaa koodina sitä, että mikäli jompi kumpi näistä on totta, niin mennään suorittamaan aaltosulkujen sisältä koodi ja sitten eteenpäin. Ei tuo if-lause mikään silmukka ole, että se suorittaa alltosulkujen sisällön aina kun joku ehdoista on totta.

        Aivan totta. Oma mokani. Pitää käyttää for-lausekkeita...


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. 6 kW saunan lämmityksestä kohta 10 euron lisämaksu / kerta

      Kokoomuslainen sähköyhtiöiden hallitsema Energiavirasto ehdottaa 5 kW:n rajaa, jonka ylittämisestä tulee lisämaksu. Tark
      Maailman menoa
      286
      7923
    2. Duunarit hylkäsivät vasemmistoliiton, siitä tuli feministinaisten puolue

      Pääluottamusmies Jari Myllykoski liittyi vasemmistoliittoon, koska se oli duunarien puolue. Sitä samaa puoluetta ei enää
      Maailman menoa
      172
      4178
    3. Oppiiko vasemmistolaiset valehtelun jo kotonaan?

      Sillä vasemmistolaiset/äärivasemmistolaiset valehtelee ja keksii asioita omasta päästään todella paljon. Esim. joku vas
      Maailman menoa
      175
      2470
    4. Olen väsynyt tähän

      En osaa lopettaa ja koen huonoa omaatuntoa tästä. Kaikki on muutenkin turhaa ja tekemisesi sattuvat. Tunteita on vain hy
      Ikävä
      29
      2228
    5. Seuraava hallituspohja - Kokoomus, kepu, persut + KD

      Kokoomus saa ainakin 20% kannatuksen ensi vaaleissa, keskusta sanoisin noin 15%, persut todennäköisesti enemmän, ehkä 17
      Maailman menoa
      89
      2080
    6. Olenko mies sinun mielestä outo?

      Saat vastata rehellisesti.
      Ikävä
      47
      1590
    7. Millasia unelmia sulla on?

      onko unelmia...?
      Ikävä
      49
      1565
    8. Maailman laiskin eläin: persu

      Persu ei ole eläessään laittanut rikkaa ristiin itsensä elättämiseen. Luonnossa tuollainen ei olisi mahdollista, mutta s
      Maailman menoa
      11
      1496
    9. Minneapolisin tapauksesta hyvä video

      Runoilijan auto oli poikittain tiellä ja kun poliisit lähestyivät sitä, runotyttö painoi reippaadti kaasua. Auto syöksäh
      Maailman menoa
      342
      1284
    10. Miten usein toivot

      Tai olet toivonut että olisimme lähekkäin vai toivotko ollenkaan?
      Ikävä
      166
      1225
    Aihe