Autor | Zpráva | ||
---|---|---|---|
T1000 Profil |
#1 · Zasláno: 9. 7. 2007, 09:40:49
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 |
#2 · Zasláno: 9. 7. 2007, 09:56:45
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 |
#3 · Zasláno: 9. 7. 2007, 09:57:15
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 |
#4 · Zasláno: 9. 7. 2007, 09:59:42
ok,
tady je ta funkce - $obsah = smajlici($obsah); mysql_query("INSERT INTO ".$tabulka." (nick, obsah, datum, mail) VALUES ('".$nick."', '".$obsah."', ".time().", '".$mail."')"); |
||
temistokles Profil |
#5 · Zasláno: 9. 7. 2007, 10:02:07
mysql_query("INSERT INTO ".$tabulka." (nick, obsah, datum, mail) VALUES ('".$nick."', '".$obsah."', ".time().", '".$mail."')") or die(mysql_error());
|
||
T1000 Profil |
#6 · Zasláno: 9. 7. 2007, 10:05:50
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 |
#7 · Zasláno: 9. 7. 2007, 10:09:27
$obsah=addslashes($obsah)?
|
||
temistokles Profil |
#8 · Zasláno: 9. 7. 2007, 10:10:14
a ešte čo napíše toto:
echo "INSERT INTO ".$tabulka." (nick, obsah, datum, mail) VALUES ('".$nick."', '".$obsah."', ".time().", '".$mail."')"; |
||
T1000 Profil |
#9 · Zasláno: 9. 7. 2007, 10:16:38 · Upravil/a: T1000
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 |
#10 · Zasláno: 9. 7. 2007, 10:21:45
$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 |
#11 · Zasláno: 9. 7. 2007, 10:22:44
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 |
#12 · Zasláno: 9. 7. 2007, 10:25:49
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 |
#13 · Zasláno: 9. 7. 2007, 11:57:55
aha, díky
|
||
Časová prodleva: 18 let
|
0