Autor | Zpráva | ||
---|---|---|---|
Martin011 Profil * |
#1 · Zasláno: 29. 11. 2008, 21:25:46
Mám klasický INSERT příkaz:
$add=mysql_query("INSERT INTO `rubrics` ( `id-rubric` , `name-rubric` , `title-rubric` , `higher-rubric` , `keywords-rubric` , `description-rubric` , `articles-rubric` ) VALUES ( NULL , '".getSeo($_POST['rubtitle'])."', '".$_POST['rubtitle']." ', '".$_POST['rubhigher']."', '".$_POST['rubkey']."', '".$_POST['rubdes']."', '0' );"); ale vždy se to uloží pětkrát. Jednou správné údaje (odeslané přes POST) a poté ještě 4 prázdné řádky. Napadá vás, proč se to děje? Děkuji moc. |
||
Tomasds Profil |
#2 · Zasláno: 29. 11. 2008, 21:32:12
chybu máš někde jinde, ten příkaz to samozřejmě udělá jen jednou.
kromě toho .. vkládat id-rubric = NULL a articles-rubric = 0 je zbytečné, ale to jen opravdu na okraj. |
||
Martin011 Profil * |
#3 · Zasláno: 29. 11. 2008, 21:44:33
A kde by tedy ta chyba mohla být? Alespoň teoreticky, nic mě nenapadá a v žádném cyklu to nemám... Mohla by bát např. špatně nastavená mysql tabulka?
|
||
OnZ Profil |
#4 · Zasláno: 29. 11. 2008, 21:45:36
Spíš špatné hodnoty proměnný občas se mi to také stávalo překontrolul co ukládáš
|
||
Martin011 Profil * |
#5 · Zasláno: 29. 11. 2008, 21:51:08
Jak to myslíš špatné hodnoty?
|
||
Andre Profil |
#6 · Zasláno: 30. 11. 2008, 09:42:35
Jestli je tohle celý tvůj script tak nevidím problém, ale jestli ne může se stát že ti zbytek scriptu z nějakého důvodu provede INSERT 5 krát.
|
||
ninja Profil |
#7 · Zasláno: 30. 11. 2008, 12:32:05
Martin011: nech si vypsat kazdy dotaz do databaze, urcite je chyba v aplikaci, kde se neco opakovane vykonava.
|
||
Martin011 Profil * |
#8 · Zasláno: 30. 11. 2008, 12:35:23
ninja
A to mohu udělat jak? Děkuji za rady. |
||
phpX Profil |
#9 · Zasláno: 30. 11. 2008, 15:52:56
Martin011
například tak, že si vytvoříš tabulku `dotazy`s jedním sloupcem a funkci, třeba sql_query: function sql_query ($query) { mysql_query ('INSERT INTO dotazy VALUES ("'.mysql_escape_string($query).'")'); return mysql_query ($query); } a potom ve skriptu uprav všechny mysql_query na sql_query |
||
Časová prodleva: 15 let
|
0