Autor | Zpráva | ||
---|---|---|---|
Martin87 Profil * |
#1 · Zasláno: 1. 10. 2009, 19:46:48
Ahoj, mam formular, pomoci ktereho pridavam novinky na web. Na stare domene (databazi) mi slo vkladani vice zaznamu za sebou v poradku, ale ted jsem presel na novou domenu (databazi) a tam vlozim v poradku prvni zaznam, ale dalsi uz se mi nechteji vlozit... Pritom jinde mi to funguje...Cim to prosim Vas muze byt?
|
||
Taps Profil |
#2 · Zasláno: 1. 10. 2009, 20:03:09
Martin87
napiš sem kod, pomocí kterého vkládáš záznamy |
||
Martin87 Profil * |
#3 · Zasláno: 1. 10. 2009, 20:06:59
Prave, ze uplne jednoduchy...
function dbPut($value) { if (get_magic_quotes_gpc() == 0) { return addslashes($value); } return $value; } if (isset($_POST['odeslat'])) { $datum = date("d.m.Y"); if (isset($_POST['text'])) $text = htmlspecialchars($_POST['text']); $sql2 = "INSERT INTO `novinky`(`datum`, `text`) VALUES (\"" . dbPut($datum) . "\", \"" . dbPut($text) . "\")"; $result = mysqli_query($connection, $sql2); if ($result){ echo "Novinka byla vložena"; } else { echo "Nepodařilo se vložit novinku"; } } |
||
Jan Tvrdík Profil |
#4 · Zasláno: 1. 10. 2009, 20:27:18
Martin87:
Zkus si vypsat mysql_error. Nemáš špatně nastaveno AUTO_INCREMENT? |
||
Martin87 Profil * |
#5 · Zasláno: 1. 10. 2009, 20:44:30
Vypsalo mi toto
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in if ($result){ echo "Novinka byla vložena"; } else { echo mysql_error($result); echo "Nepodařilo se vložit novinku"; } } Autoimcrement u ID mam - viz obrazek [img][img=http://img257.imageshack.us/img257/2791/58735936.th.jpg][/img] |
||
Taps Profil |
#6 · Zasláno: 1. 10. 2009, 20:59:37 · Upravil/a: Taps
Martin87
zkus $sql2 = "INSERT INTO `novinky`(`datum`, `text`) VALUES ('" . dbPut($datum) ."', '" . dbPut($text) . "')"; |
||
Kajman_ Profil * |
#7 · Zasláno: 1. 10. 2009, 21:01:02
Martin87:
Špatně jste se podíval na parametry funkce mysql_error, radši tam nedávejte žádný než špatný. |
||
Martin87 Profil * |
#8 · Zasláno: 1. 10. 2009, 21:02:37
Taps
To nepomohlo. Pokud ten zaznam vymazu z tabulky, tak muzu vkladat, to funguje, ale pouze jeden a konec....Proste do tabulky nedostanu vic zaznamu nez jeden. Rucne v databazi pridat jdou. |
||
Martin87 Profil * |
#9 · Zasláno: 1. 10. 2009, 21:04:12
Kajman_
Kdyz tam zadam jen mysql_error() tak se nic nezobrazi, jen "Nepodařilo se vložit novinku" |
||
Kajman_ Profil * |
#10 · Zasláno: 1. 10. 2009, 21:07:47
a mysqli varianta také nic nevrátí?
http://cz2.php.net/manual/en/mysqli.error.php A máte tam jen jedno připojení? |
||
Martin87 Profil * |
#11 · Zasláno: 1. 10. 2009, 21:12:09
Kajman_
Po zadani echo mysqli_error(); to vypise toto: Warning: mysqli_error() expects exactly 1 parameter, 0 given in Ano pripojeni je jen jedno...Jak rikam, na stare domene (databazi) to slapalo krasne. |
||
Jan Tvrdík Profil |
#12 · Zasláno: 1. 10. 2009, 21:15:18
Martin87:
echo mysqli_error($connection); |
||
Martin87 Profil * |
#13 · Zasláno: 1. 10. 2009, 21:16:49
Jan Tvrdík
Aha omlouvam se. Tady je vypis: Duplicate entry '01.10.2009' for key 2 |
||
Martin87 Profil * |
#14 · Zasláno: 1. 10. 2009, 21:19:33
Uz je mi to jasne... Takova blbost... Mel jsem v tabulce u data nastavene UNIQUE...
Moc vam vsem dekuju |
||
Kajman_ Profil * |
#15 · Zasláno: 1. 10. 2009, 21:19:39
Vkládáte řetězec, který má být jedinečný, ale už ta je.
|
||
Jan Tvrdík Profil |
#16 · Zasláno: 1. 10. 2009, 21:20:38
Martin87:
Máš asi UNIQUE index na datumu, takže nemůžeš vkládat dva záznamy se stejným datem. |
||
Časová prodleva: 14 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0