Odoslanie do databazy Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Odoslanie do databazy  Vyřešeno

Příspěvekod fili » 01 lis 2016 15:42

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!";
}

?>

Reklama
Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: Odoslanie do databazy

Příspěvekod LuCaCZ » 01 lis 2016 17:23

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ě.

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Odoslanie do databazy

Příspěvekod fili » 01 lis 2016 19:33

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.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Odoslanie do databazy

Příspěvekod CZechBoY » 02 lis 2016 00:14

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).
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Odoslanie do databazy

Příspěvekod fili » 02 lis 2016 15:41

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ť?

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Odoslanie do databazy

Příspěvekod lamin_cz » 02 lis 2016 18:24

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')";
 ...
}
 
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Odoslanie do databazy

Příspěvekod fili » 03 lis 2016 23:52

Nefunguje

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Odoslanie do databazy

Příspěvekod lamin_cz » 04 lis 2016 07:13

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 :-)
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Odoslanie do databazy

Příspěvekod fili » 04 lis 2016 10:25

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.

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Odoslanie do databazy

Příspěvekod lamin_cz » 04 lis 2016 10:31

Můžeš poslat daný kód? Klidně do SZ, pokud ho nechceš tady veřejně ;-) Takto bychom chybu hledali hodně dlouho :-)
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Odoslanie do databazy

Příspěvekod lamin_cz » 07 lis 2016 17:17

chyba nalezena - chybělo mysql_query s patřičným dotazem
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti