Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Lisäys kantaan

Sivun loppuun

jarspa [01.10.2005 18:01:48]

#

Miten tämä pitäisi toteuttaa? Tossa on nyt se ongelma ettei toi koodi toimi koska if-lauseita on vähän siellä täällä. Koodin pitäisi tarkistaa ensimmäisenä että onko lisättävä leffa kannassa jo. Jos ei ole niin leffa lisätään kantaan.

<?php
if(isset($_POST['Submit']))
{
	if($kategoria<>"" and $nimi<>"")
	{
	$tulos=mysql_query("SELECT leffannimi FROM leffat WHERE leffannimi=\"$nimi\"");
	$lkm=mysql_num_rows($tulos);

		if ($lkm>=0)
		{
		print "Tietokannassa on jo tämä leffa!";
		}
		else
		}
		mysql_query("insert into leffat (id,leffannimi,kategoria,dvd,cd,pvm) values (\"$id\",\"$nimi\",\"$kategoria\",\"$dvd\",\"$cd\",\"$pvm\")");
		}
	}
}
?>

leftover [01.10.2005 18:08:23]

#

Sulla on sisennykset päin harakan liikavarvasta, sen takia se ei varmaankaan toimi

<?php
if(isset($_POST['Submit']))
{
    if($kategoria<>"" and $nimi<>"")
    {
        $tulos=mysql_query("SELECT leffannimi FROM leffat WHERE leffannimi=\"$nimi\"");
        $lkm=mysql_num_rows($tulos);

        if ($lkm>=0)
        {
            print "Tietokannassa on jo tämä leffa!";
        }
        else
    }
    mysql_query("insert into leffat (id,leffannimi,kategoria,dvd,cd,pvm) values (\"$id\",\"$nimi\",\"$kategoria\",\"$dvd\",\"$cd\",\"$pvm\")");
}
}
}
?>

<!-- Ehkä kuitenkin --->

<?php
if(isset($_POST['Submit'])) {
    if($kategoria<>"" and $nimi<>"") {
        $tulos=mysql_query("SELECT leffannimi FROM leffat WHERE leffannimi=\"$nimi\"");
        $lkm=mysql_num_rows($tulos);

        if ($lkm>=0) {
            print "Tietokannassa on jo tämä leffa!";
        }
        else {
            mysql_query("insert into leffat (id,leffannimi,kategoria,dvd,cd,pvm) values (\"$id\",\"$nimi\",\"$kategoria\",\"$dvd\",\"$cd\",\"$pvm\")");
        }
    }
}
?>

jarspa [01.10.2005 18:18:06]

#

Ei sattana! Toimii... Ei kyl ennen oo ollut ongelmia sisennyksien kanssa!? :) No mut pääasia et toimii...

Tuli vaan uus ongelma... Leffan lisääminen ei toimi! hmmm...

wwwapu [01.10.2005 18:19:36]

#

Siis mitä? Sisennykset eivät vaikuta suoritukseen, vaan vain luettavuuteen.

<?php
       if ($lkm>=0)
        {
        print "Tietokannassa on jo tämä leffa!";
        }
?>

[edit] vertaa tarkalleen else haaraa ja siinä olevia sulkeita [/edit]
Jos lukumäärä on suurempi tai yhtäsuuri kuin nolla. Jos leffa löytyy nimellä kannasta rivejä kai olisi ainakin yksi.

if($lkm==true)
//tai
if($lkm != false)

jarspa [01.10.2005 18:41:12]

#

Joo o...

Deewiant [01.10.2005 18:42:26]

#

Ei tuo sisennyksistä johtunut, vaan siitä, että koodissa oli elsen jälkeen } eikä {.

jarspa [01.10.2005 19:24:28]

#

Joo huomasin itsekin saman :)) Ei oo helppoo :))

leftover [01.10.2005 20:12:11]

#

Deewiant kirjoitti:

Ei tuo sisennyksistä johtunut, vaan siitä, että koodissa oli elsen jälkeen } eikä {.

Jeps, hämäävä tuo kommenttini, tarkoitukseni oli kiinnittää huomiota siihen sisennykseen juuri siksi että sen avulla huomaa missä vika oli.

jarspa kirjoitti:

Tuli vaan uus ongelma... Leffan lisääminen ei toimi! hmmm...

Iske hieman debuggia väliin niin näet missä mättää, eli jokaisen if-lauseen jälkeen echotat jotain aiheeseen liittyvää kuten "submittia painettu", "leffa oli jo kannassa", "lisätään leffaa" ja saat selville mihin koodin suoritus tyssää. Jos stoppi tapahtuu itse queryssä, laitat perään or die mysql_error(); niin olet astetta lähempänä ongelmaa.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta