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 ;
}
}
}
missä vika?
6
307
Vastaukset
- ...................
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 ANDSama 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
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. Tark2867923Duunarit hylkäsivät vasemmistoliiton, siitä tuli feministinaisten puolue
Pääluottamusmies Jari Myllykoski liittyi vasemmistoliittoon, koska se oli duunarien puolue. Sitä samaa puoluetta ei enää1724178Oppiiko vasemmistolaiset valehtelun jo kotonaan?
Sillä vasemmistolaiset/äärivasemmistolaiset valehtelee ja keksii asioita omasta päästään todella paljon. Esim. joku vas1752470Olen väsynyt tähän
En osaa lopettaa ja koen huonoa omaatuntoa tästä. Kaikki on muutenkin turhaa ja tekemisesi sattuvat. Tunteita on vain hy292228Seuraava hallituspohja - Kokoomus, kepu, persut + KD
Kokoomus saa ainakin 20% kannatuksen ensi vaaleissa, keskusta sanoisin noin 15%, persut todennäköisesti enemmän, ehkä 17892080- 471590
- 491565
Maailman laiskin eläin: persu
Persu ei ole eläessään laittanut rikkaa ristiin itsensä elättämiseen. Luonnossa tuollainen ei olisi mahdollista, mutta s111496Minneapolisin tapauksesta hyvä video
Runoilijan auto oli poikittain tiellä ja kun poliisit lähestyivät sitä, runotyttö painoi reippaadti kaasua. Auto syöksäh3421284- 1661225