Autor | Zpráva | ||
---|---|---|---|
t.hegi Profil |
#1 · Zasláno: 7. 2. 2014, 20:26:57
Zdravim.Potrebujem pomoct.Pouzivam EasyPHP 14.1 VC9 . V MPA som si vytvoril databazu, do ktorej mi vklada len urcite premenne, konkretne meno priezvisko a heslo.Ak chcem vlozit pouzivatelske meno a e-mail tak to nefunguje.Vypise mi undefined index.Vsetko som skontroloval, nazvy som zadal spravne aj z formularov.V databaze mam vsetko nastavene na varchar,, Proste som uz z toho zufaly.Prosim ak by ste mali niekto nejaky napad ako to vyriesit, popripade mate podobnu skusenost, bol by som vam povdacny ak by ste sa o to podelili. Diky
|
||
Kajman Profil |
#2 · Zasláno: 7. 2. 2014, 20:52:03
t.hegi:
„undefined index“ Asi se v php snažíte šáhnout do pole nexistujícím klíčem. Pokud je chyba v dotaze. Vypište si ji. Třeba jste dal do sloupečku email pomlčku a teď odčítáte mail od e. V tom případě pomohou zpětná lomítka ` kolem názvu sloupce. |
||
t.hegi Profil |
#3 · Zasláno: 8. 2. 2014, 14:46:34
Ďakujem za radu.Popozeral som niekde na forach, tam radili, ze vstupy z formulara treba osetrit s isset,tak som to tam dal.No teraz mi nevypisuje ziadne notice, ale do DB mi nic nezapise.Jednoducho sa to tvari, ze to urobilo svoje, ale DB je stale prazdna.Naozaj nechapem, kde tam mozem mat chybu, nakolko ten kod som kvoli tomu skresal asi na 5 riadkov, aby som zistil kde ta chyba je. Kod vyzera takto:
<?php mysql_connect("localhost","root",""); mysql_select_db("users"); if (isset($_POST['email'])) { $email = $_POST['email']; mysql_query("INSERT INTO uzivatelia(email) VALUES('$email')") or die("Užívateľa sa nepodarilo registrovať."); } ?> |
||
Alphard Profil |
#4 · Zasláno: 8. 2. 2014, 15:04:13
Zdá se, že
$_POST['email'] neexistuje. Neposíláte to třebe přes $_GET ? Nebo nějaký překlep v názvu? Můžete zkusit var_dump($_POST); pro kontrolu, co obsahuje vstupní pole.
|
||
t.hegi Profil |
#5 · Zasláno: 8. 2. 2014, 15:44:44
Ďakujem za radu.Už mi to funguje, aj keď nechapem prečo, keď som nič nezmenil a včera to nefungovalo, dnes už ano.To isset nakoniec ošetrilo, že mi to vkladá vždy.
|
||
Časová prodleva: 10 let
|
0