Autor Zpráva
T1000
Profil
Ahoj,
udělal jsem takovouhle funkci:

function smajlici ($text) {
for ($p=1; file_exists("../sm/$p.gif");$p++):
$text = str_replace("**".$p."**", "<img src='../sm/".$p.".gif' border='0' alt='smajlík'>", $text);
endfor;
return $text;}

Když napíšu: echo smajlici("**1**");
tak to v pohodě vypíše, ale nenahraje mi to do databáze.
Nechápu, kde je chyba.
bukaj
Profil
Když napíšu: echo smajlici("**1**");
tak to v pohodě vypíše, ale nenahraje mi to do databáze.
Nechápu, kde je chyba.

myslím, že chyba je tom, že tam žádné nahrávání, ani jinou práci s databází, alespoň na tom kusu kódu, co jsi tu dal, nemáš ;)
roberta
Profil
T1000
Nechápu, kde je chyba.
nemáš tam ani jeden príkaz, ktorý by naznačoval prácu z databázou.

mohol by si aspoň napísať, že čo sa ti má do databázy nahrať?
T1000
Profil
ok,
tady je ta funkce - $obsah = smajlici($obsah);
mysql_query("INSERT INTO ".$tabulka." (nick, obsah, datum, mail) VALUES ('".$nick."', '".$obsah."', ".time().", '".$mail."')");
temistokles
Profil
mysql_query("INSERT INTO ".$tabulka." (nick, obsah, datum, mail) VALUES ('".$nick."', '".$obsah."', ".time().", '".$mail."')") or die(mysql_error());
T1000
Profil
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 '../sm/15.gif' border='0' alt='smajlík'>', 1183967677, 'hryt1000
temistokles
Profil
$obsah=addslashes($obsah)?
temistokles
Profil
a ešte čo napíše toto:

echo "INSERT INTO ".$tabulka." (nick, obsah, datum, mail) VALUES ('".$nick."', '".$obsah."', ".time().", '".$mail."')";
T1000
Profil
a ešte čo napíše toto:

echo "INSERT INTO ".$tabulka." (nick, obsah, datum, mail) VALUES ('".$nick."', '".$obsah."', ".time().", '".$mail."')";

nenapíše to nic
temistokles
Profil
$obsah=addslashes($obsah)?
v proměnné $obsah je text co napíšu do textarea.


Chcel som od teba, aby si tam dal addslashes() :)



nenapíše to nic
musíš to dať pred die()
T1000
Profil
už to jede, díky, ještě to ale odzkouším.
Co jsem měl blbě, proč jsem tam musel dát addslashes?
temistokles
Profil
Blbo si mal úvodzovky. Keďže nimi obaľuješ premennú, ktorú chceš vkladať do stĺpca v tabuľke, parser nepochopí, ak ich tam bude viac (tj. u teba sa nachádzali v texte) - preto musíš každú úvodzovku odescapovať (pridáš pred ňu lomítko - o to sa postará automaticky addslashes()).
T1000
Profil
aha, díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0