Autor Zpráva
marek888
Profil
Dobrý večer. Chtěl bych se zeptat, proč kvůli datu, které také vypisuji, tak proč mi nejdou odeslat 2 příspěvky v jeden den? Když odešlu 2 příspěvek tak mi to napíše :
Duplicate entry 'Aktualní datum' for key
Nevíte čím to je? Koukal sem se do databáze, a v databázi mám napsáno :
Typ : Date , a poté mám výchozí NULL. Děkuji všem za odpovědi.
Clint
Profil
marek888:

podívej se jestli v db náš sloupeček id, který má primární klíč a je auto increment a dále jak vkládáš datum do dotazu zkontroluj ho takto
$datum = mysql_real_escape_string($_POST['datum']);
datum = !empty(datum)? datum : '' - toto je už v poli co jde do db
juriad
Profil
Ukaž dotaz, kterým vkládáš příspěvky. Neobsahuje náhodou řetězec "Aktuální datum"?
Clint
Profil
juriad:
i vkládání dotazů do db používám dibi a tam se to zapisuje v tomto tvaru:

$arr = array(
   'datum' => strtotime('now')
);

nebo při použití fce date
$arr = array()
   'datum' => date('Y-m-d', strtotime('now'))
);

záleží jaký typ sloupce to je
marek888
Profil
Clint:
Prošel sem databázi a mám tam ID, auto increment, akorát dál sem moc nepochopil, co mám udělat... Nevím proč, ale když sem změnil tip sloupce datum z date na time, tak to šlo, bohlo tam být více příspěvků, akorát to bylo takové zmatené, ale když sem to chtěl změnit zpět, tak mi to napsalo chybu, že nemůžu mít dvě stejné data. Prosím, nepopsal by mi to tu někdo, tak abych to pochopil? S tímto moc neumím.
juriad
Profil
marek888:
Ten sloupec musí být DATETIME. Date neobsahuje časovou složku.
marek888
Profil
Děkuji, já sem ale blbý člověk, já se na to koukal ale si sem to přehlídnul, děkuji.

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