Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

PHP koda mi pri priloženi skripti javlja napako

 
 
16.10.2011, 14:24
Pozdravljeni! Naredil sem naslednjo skripto za PHP:

<?
include("glava.php")


$q = mysql_query("SELECT * FROM gigahost-mnenja WHERE id='3' LIMIT 1") or die(mysql_error());
while($rows = mysql_fetch_assoc($q)){
$mnenje = $rows['mnenje'];
$avtor = $rows['avtor'];
$slika = $rows['slika'];
$url = $rows['slika'];
echo "
<big><big>Mnenja uporabnikov</big></big>
<p> &nbsp </p>
<p> $mnenje </p>
<p> $slika </p>
<p> &avtor $url </p><hr /> "
}


include("noga.php")
?>


Le ta iz MySQL baze vzame vse vnose in prikaže le enega. Moti me edino le, da ko odprem stran, se mi napiše tale napaka:

Parse error: syntax error, unexpected T_VARIABLE in F:\www\index.php on line 5


Hvala in lep pozdrav!


spremenil: PowerZan (16.10.2011 ob 18.43.15)
 
 
 
16.10.2011, 14:48
Napiši <?php namesto <?
 
 
 
16.10.2011, 15:00
Še zmeraj mi ne deluje, javi mi isto napako.
 
 
 
16.10.2011, 19:04
Pri include("glava.php" ) ti na koncu manjka podpičje.

spremenil: podtalje (16.10.2011 ob 19.04.37)
 
 
 
16.10.2011, 19:07
To sem naredil vendar mi zdaj javi tole napako:

Parse error: syntax error, unexpected '}', expecting ',' or ';' in F:\www\index.php on line 17


Sem tudi tja poizkusil postaviti podpišje, vendar je bil rezultat enak.
 
 
 
16.10.2011, 19:14
Rezultat ni enak, saj ti v prvem primeru javlja napako v 5 vrstici, sedaj pa v 17, tako da tu gre za novo napako.

Problem pa je dejansko isti, saj si zopet pozabil podpičje:
<p> &avtor $url </p><hr /> "

Pa še to, &avtor spremeni v $avtor


spremenil: podtalje (16.10.2011 ob 19.15.08)
 
 
 
16.10.2011, 19:16
Zdaj pa mislim, da je napaka v moji skripti, saj mi javi naslednjo napako:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-mnenja WHERE id='3' LIMIT 1' at line 1
 
 
 
16.10.2011, 19:24
Odkril sem napako, vendar me zdaj moti le to, da mi vedno prikaže enak rezultat. Bi bilo izvedljivo narediti tako, da bi se od vseh zadetkov prikazal le en (naključen)?
 
 
 
16.10.2011, 19:39
SELECT * FROM gigahost-mnenja WHERE id='3' ORDER BY RAND() LIMIT 1
 
 
 
16.10.2011, 19:43
Kljuka tvoja skripta je delovala le, da sem jo malo spremenil v takole obliko:

SELECT * FROM mnenja ORDER BY RAND() LIMIT 1
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!