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

Težava z vstavljanjem šumnikov v tabelo

 
 
30.11.2011, 17:49
Živijo,

Sam sem napisal sem kodo za sistem, ki objavlja novice. Vendar vsakič, ko v novico vstavim šumnike, mi izpiše napako, ki sem jo navedel v PHP kodi.

Koda je sledeča:

$query = mysql_query("INSERT INTO novice VALUES('0','$naslov','$vsebina','$datum')") or die("Ne morem vstaviti podatkov v tabelo!");


Torej vsakič, ko novica vsebuje šumnike, PHP javi napako Ne morem vstaviti podatkov v tabelo!

Kaj moram narediti, da se bodo v tabelo vstavili tudi šumniki?


spremenil: aleksy (30.11.2011 ob 17.49.59)
 
 
 
1.12.2011, 13:35
Res nihče ne ve?
 
 
 
1.12.2011, 15:08
Nastavitve podatkovne baze/tabele poglej. Nastavi na kodiranje UTF-8.
Kaj drugega mi ne pade na pamet.
 
 
 
1.12.2011, 16:01
Zdaj imam nastavljeno takole.

Tabela:



Vendar še zmeraj ne deluje.

Baza:



spremenil: aleksy (1.12.2011 ob 16.01.55)
 
 
 
1.12.2011, 21:30
Načelno ni kakšnega posebnega razloga, da ne bi delovalo.

Poskusi izpisati SQL stavek z:
echo "INSERT INTO novice VALUES('0','$naslov','$vsebina','$datum' ";

Nato pa skopiraj stavek in ga poženi v phpMyAdmin in boš tam dobil izpisano, kaj je napaka.

 
 
 
1.12.2011, 21:41
Si mislil tako?


 
 
 
4.12.2011, 20:04
Mi res nihče ne zna pomagat?
 
 
 
4.12.2011, 20:15
Kakšno je kodiranje htmlja? V katerem kodiranju si php datoteko shranil (priporočam UTF-8 brez BOM).
 
 
 
4.12.2011, 20:59
HTML kodiranje je tako:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />


Kje pa lahko vidim kodiranje PHP datoteke?
 
 
 
4.12.2011, 21:56
aleksy:
Si mislil tako?


Nisem mislil tako. Trenutno si ti samo prilepil stavek, ki vsebuje PHP spremenljivke.

V mislih sem imel, da v php kodo vstaviš:
echo "INSERT INTO novice VALUES('0','$naslov','$vsebina','$datum' ) ";

Nato boš na strani videl izpisan SQL stavek, kjer bodo dejansko vnesene vrednosti in ne vrednosti spremenljivk. Ta stavek potem prilepi v phpMyAdmin.


Kot test pa lahko tako po povezavi na bazo izvedeš še naslednja dva stavka:
mysql_query('SET NAMES utf8', $db );
mysql_query('SET CHARACTER_SET utf8', $db );

$db je spremenljivka, ki jo dobiš v mysql_connect() klicu.
 
 
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!