Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Php-virhe

Wee [04.12.2011 20:38:40]

#

Ilmestyi tällainen: Unexpected T-string on line 123, tässä aiheeseen liittyvä koodi josta en itse löytänyt ongelmaa..?

// Näytetään kategoriat
$result = mysqli_query($connection,"SELECT * FROM cats");
while(($arr = mysqli_fetch_array($result,MYSQLI_ASSOC)) != null) {
	print '
					<option value="'.$arr["id"].'"'.(($arr["id"] == $cat) ? " selected="selected"" : "").'>'.$arr["nimi"].'</option>';
}

Josta riviä 123 on kaikki <option value="... ...tion>'; välinen materiaali. Apuja?

makumaku [04.12.2011 20:47:34]

#

" selected="selected""

Wee [04.12.2011 20:58:43]

#

Sori, en tajunnut..?

Grez [04.12.2011 21:03:19]

#

Sulla on virhe tuossa kohti. Ensin on merkkijono: " selected=", sitten tulee jotain roskaa: selected ja sitten tulee tyhjä merkkijono: "". Tossa pitäisi olla vain yksi merkkijono, joten kun merkkijonon jälkeen tulee roska, niin PHP huutaa siitä.

Johan sen näkee värityksestä:

print '
				<option value="'.$arr["id"].'"'.(($arr["id"] == $cat) ? " selected="selected"" : "").'>'.$arr["nimi"].'</option>';

Luultavasti pitäisi olla:

print '
				<option value="'.$arr["id"].'"'.(($arr["id"] == $cat) ? ' selected="selected"' : "").'>'.$arr["nimi"].'</option>';

tai:

print '
				<option value="'.$arr["id"].'"'.(($arr["id"] == $cat) ? " selected=\"selected\"" : "").'>'.$arr["nimi"].'</option>';

Wee [04.12.2011 21:11:07]

#

Jooh.. Kiitos :)

Vastaus

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

Tietoa sivustosta