| |
Ž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)
|
| |
| |
Nastavitve podatkovne baze/tabele poglej. Nastavi na kodiranje UTF-8.
Kaj drugega mi ne pade na pamet.
|
| |
| |
Zdaj imam nastavljeno takole.
Tabela:

Vendar še zmeraj ne deluje.
Baza:
spremenil: aleksy (1.12.2011 ob 16.01.55)
|
| |
| |
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.
|
| |
| |
Si mislil tako?
|
| |
| |
Mi res nihče ne zna pomagat?
|
| |
| |
Kakšno je kodiranje htmlja? V katerem kodiranju si php datoteko shranil (priporočam UTF-8 brez BOM).
|
| |
| |
HTML kodiranje je tako:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
Kje pa lahko vidim kodiranje PHP datoteke?
|
| |
| |
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.
|
| |
Prikazujem 1 od skupno 2 strani |
|