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

322

    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. Orpo räyhää: kansan on muututtava

      Orpon mukaan kansa ei elä kokoomuksen kanssa samassa todellisuudessa, ja sen vuoksi kansan on muututtava. Kas kun ei san
      Maailman menoa
      266
      3302
    2. Muovikassikartelli

      Kauppaketjut ovat yhdessä sopineet muovikassin yksikköhinnaksi 59 senttiä. Milloin viranomaiset puuttuvat tähän kartell
      Talousrikokset
      20
      1829
    3. Aidon persun tunnistaa Marinin palvonnasta

      Oli kyse sitten Halla-ahosta tai Putinista. Ensimmäisenä aidolle persulle tulee mieleen Marin.
      Maailman menoa
      24
      1489
    4. Mikä tekee sen

      Vetovoiman kaivatussasi?
      Ikävä
      81
      1334
    5. Harmittaako joku

      Harmittaako joku asia tai asiat, mitä on tapahtunut tai jäänyt tapahtumatta?
      Ikävä
      137
      1038
    6. Miksi et vain uskalla!?

      On niin ikävä...
      Ikävä
      81
      984
    7. Hallintooikeus..

      "Asemakaavapäätös pysyy voimassa.Poikkeamista ja rakentamista koskevat luvat hylättiin" kertoo Pyhäjärven Sanomat netti.
      Pyhäjärvi
      61
      799
    8. Olen rakastunut

      varattuun joka ei eroa. Miten tunteista eroon? Tämä ei ole tavanomaista. On elämäni suuri rakkaus.
      Ikävä
      86
      746
    9. Jos se joskus oli molemminpuolista

      niin hyvin me molemmat onnistuttiin pitämään toinen epätietoisena.
      Ikävä
      61
      677
    10. Laita nyt se viesti

      Tiedän että haluat tavata. Kirjoitat, pyyhit, kirjoitat... Lähetä se viesti 😗
      Ikävä
      50
      626
    Aihe