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
210
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
Naiset miltä kiihottuminen teissä tuntuu
Kun miehellä tulee seisokki ja ja sellainen kihmelöinti sinne niin mitä naisessa köy? :)694938Haistoin ensin tuoksusi
Käännyin katsomaan oletko se todellakin sinä , otin askeleen taakse ja jähmetyin. Moikattiin naamat peruslukemilla. Tu152320- 261846
- 131556
- 371530
Miksi kohtelit minua kuin tyhmää koiraa?
Rakastin sinua mutta kohtelit huonosti. Tuntuu ala-arvoiselta. Miksi kuvittelin että joku kohtelisi minua reilusti. Hais51338- 101257
"Joka miekkaan tarttuu, se siihen hukkuu"..
"Joka miekkaan tarttuu, se siihen hukkuu".. Näin puhui jo aikoinaan Jeesus, kun yksi hänen opetuslapsistaan löi miekalla131176Kyllä poisto toimii
Esitin illan suussa kysymyksen, joka koska palstalla riehuvaa häirikköä ja tiedustelin, eikö sitä saa julistettua pannaa41171- 151166