Autor Zpráva
Martin87
Profil *
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
Martin87
napiš sem kod, pomocí kterého vkládáš záznamy
Martin87
Profil *
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
Martin87:
Zkus si vypsat mysql_error. Nemáš špatně nastaveno AUTO_INCREMENT?
Martin87
Profil *
Vypsalo mi toto
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in
ale nevim ejstli jsem to spravne napsal:

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
Martin87
zkus
$sql2 = "INSERT INTO `novinky`(`datum`, `text`) VALUES ('" . dbPut($datum) ."', '" . dbPut($text) . "')";
Kajman_
Profil *
Martin87:
Špatně jste se podíval na parametry funkce mysql_error, radši tam nedávejte žádný než špatný.
Martin87
Profil *
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 *
Kajman_
Kdyz tam zadam jen mysql_error() tak se nic nezobrazi, jen "Nepodařilo se vložit novinku"
Kajman_
Profil *
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 *
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
Martin87:
echo mysqli_error($connection);
Martin87
Profil *
Jan Tvrdík
Aha omlouvam se. Tady je vypis:
Duplicate entry '01.10.2009' for key 2
Martin87
Profil *
Uz je mi to jasne... Takova blbost... Mel jsem v tabulce u data nastavene UNIQUE...

Moc vam vsem dekuju
Kajman_
Profil *
Vkládáte řetězec, který má být jedinečný, ale už ta je.
Jan Tvrdík
Profil
Martin87:
Máš asi UNIQUE index na datumu, takže nemůžeš vkládat dva záznamy se stejným datem.
Toto téma je uzamčeno. Odpověď nelze zaslat.