Stránka 1 z 1
Odoslanie do databazy Vyřešeno
Napsal: 01 lis 2016 15:42
od fili
Mám problém s odoslaním e-mailovej adresy do databázy s nasledujúcim kódom, pričom new je názov tabuľky. Kde mám chybu?
<?php
$sql = 'INSERT INTO new email';
if (isset($_POST["email"]))
{
if (eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$",$_POST['email']))
echo "Váš email bol zaregistrovaný na odber nášho sparvodaja";
else
echo "Zadali ste chybný email!";
}
?>
Re: Odoslanie do databazy
Napsal: 01 lis 2016 17:23
od LuCaCZ
A to je celý kód?
Chybí ti tam připojení na DB a vykonání příkazu SQL. To co máš v prvním řádku je jen přiřazení příkazu do proměnné a ten je taky blbě.
Re: Odoslanie do databazy
Napsal: 01 lis 2016 19:33
od fili
No samozrejme pripojenie do DB tam mám, a to je funkčné - funguje pri iných veciach. Problém je v už spomínanej časti kódu.
Skúšal som to písať všelijak, toto bola posledná zúfalá verzia. Môžeš mi napísať ako to má presne byť? Morím sa s tým od včera a nefunguje mi to.
Re: Odoslanie do databazy
Napsal: 02 lis 2016 00:14
od CZechBoY
Chtělo by to víc kodu, z tohohle těžko poznat o co jde.
Pokud jedeš na mysql, tak by měl být název tabulky v zpětných apostrofech `new`.
Správný formát INSERT příkazu je INSERT INTO tabulka (sloupce) VALUES (hodnoty).
Re: Odoslanie do databazy
Napsal: 02 lis 2016 15:41
od fili
CZechBoY píše:Chtělo by to víc kodu, z tohohle těžko poznat o co jde.
Pokud jedeš na mysql, tak by měl být název tabulky v zpětných apostrofech `new`.
Správný formát INSERT příkazu je INSERT INTO tabulka (sloupce) VALUES (hodnoty).
Áno skúšal som, také niečo mi vyhodila aj databáza, keď som si dal vytvoriť kód, ale akú hodnotu mám uviesť, pretože
hodnoty sa budú meniť?
Re: Odoslanie do databazy
Napsal: 02 lis 2016 18:24
od lamin_cz
Kód: Vybrat vše
$sql = "INSERT INTO `tabulka` (`sloupec1`, `sloupec2`, `sloupec3`) VALUES ('hodnota1', 'hodnota2','hodnota3')";
Hodnoty mohou být proměnné (ošetřené proti injection)
Kód: Vybrat vše
$email = $_POST["email"];
if( filter_var( $email, FILTER_VALIDATE_EMAIL ) ) {
$sql = "INSERT INTO `e-maily` (`email`) VALUES ('$email')";
...
}
Re: Odoslanie do databazy
Napsal: 03 lis 2016 23:52
od fili
Nefunguje
Re: Odoslanie do databazy
Napsal: 04 lis 2016 07:13
od lamin_cz
fili píše:Nefunguje
To je široký pojem ... pomohlo by chybové hlášení a nebo přesný kód, kterým se to snažíš do databáze dostat, takto to je střílení od boku

Re: Odoslanie do databazy
Napsal: 04 lis 2016 10:25
od fili
Použil som kód, ktorý si mi poradil. Žiadne chybové hlásenie, vypíše mi ako by to bolo OK "Váš email bol zaregistrovaný na odber nášho spravodaja", ale v databáze nič nepribudlo, ani prázdny riadok.
Re: Odoslanie do databazy
Napsal: 04 lis 2016 10:31
od lamin_cz
Můžeš poslat daný kód? Klidně do SZ, pokud ho nechceš tady veřejně

Takto bychom chybu hledali hodně dlouho

Re: Odoslanie do databazy
Napsal: 07 lis 2016 17:17
od lamin_cz
chyba nalezena - chybělo mysql_query s patřičným dotazem