| Autor | Zpráva | ||
|---|---|---|---|
| BlackMartin Profil |
#1 · Zasláno: 12. 5. 2007, 16:41:55
Mám soubor registrace.html a v něm je
<HTML> <title>Registrace</title> <body> <form action="registrace.php" method="POST"> <fieldset> <legend>Registrace</legend> <label for="jmeno">Jméno:</label><br /> <input type="text" size="10" id="jmeno" name="jmeno" /><br /> <label for="heslo">Heslo:</label><br /> <input type="password" size="10" id="heslo" name="heslo" /><br /> <label for="email">E-Mail:</label><br /> <input type="text" size="20" id="email" name="email" /><br /> <br> <legend><label for="podminky">Souhlasíte s pravidly?</label><br /></legend> <input type="radio" name="ot1" value="ano" checked />Ano <br /> <input type="radio" name="ot1" value="ne" />Ne <br /> <input type="submit" value=Odeslat> </fieldset> </form> </body> </HTML> Který by měl předat jméno,heslo a mail php souboru ve kterém je <?php $spojeni = mysql_connect ($hostname = "localhost", $username = "***", $password = "***"); $sql = "INSERT INTO users (jmeno, heslo, email) VALUES ( $jmeno, $heslo, $email);"; MySQL_DB_Query("moje_db", $sql, $spojeni); $chyba = MySQL_Error(); echo $chyba; ?> Ale po každé když tento script spustím tak mi to vypíše toto You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' , )' at line 2 Nevíte kde dělám chybu ..... děkuji |
||
| Gekon Profil |
#2 · Zasláno: 12. 5. 2007, 16:45:13
Řekl bych, že na druhém řádku máš chybu:)
|
||
| BlackMartin Profil |
#3 · Zasláno: 12. 5. 2007, 16:48:11
Tak to jsem ještě z toho erroru pochopil ale nešlo by to upřesnit ?
|
||
| Mastodont Profil |
#4 · Zasláno: 12. 5. 2007, 16:48:25
Stringy ve VALUES je třeba zavřít do uvozovek, ne?
|
||
| Gekon Profil |
#5 · Zasláno: 12. 5. 2007, 16:49:00
Bohužel, já ti poradit nemohu, poněvadž s MySQL neumím:)
|
||
| BlackMartin Profil |
#6 · Zasláno: 12. 5. 2007, 16:54:43
Tak když jsem dal proměnné $jmeno,$heslo a $email do uvozovek tak mi to vypíše chybu Parse error: syntax error, unexpected T_VARIABLE in C:xampphtdocs
eg
egistrace.php on line 4
|
||
| Mastodont Profil |
#7 · Zasláno: 12. 5. 2007, 16:58:17
A jak přesně jsi tam ty uvozovky přidal? :)
|
||
| BlackMartin Profil |
#8 · Zasláno: 12. 5. 2007, 16:59:48
$sql = "INSERT INTO users (jmeno, heslo, email) VALUES ("$jmeno", "$heslo", "$email");";
|
||
| Mastodont Profil |
#9 · Zasláno: 12. 5. 2007, 17:04:33
Já to tušil.
|
||
| BlackMartin Profil |
#10 · Zasláno: 12. 5. 2007, 17:09:03
Mno a když jsem to zkus takto $sql = "INSERT INTO users (jmeno, heslo, email) VALUES ('$jmeno', '$heslo', '$email');"; tak mi to řekne Duplicate entry '' for key 1
|
||
| Mastodont Profil |
#11 · Zasláno: 12. 5. 2007, 17:16:28
No tak jeden problém máš vyřešen a teď nesmíš vkládat duplicitní údaj do sloupce, kde se nesmí vyskytovat dvě stejné hodnoty.
|
||
| HajekJirka Profil |
#12 · Zasláno: 12. 5. 2007, 17:21:26
Gekon
Tak proč na toto téma reagujete, když neumíte poradit? Zasloužil by jste jednu za uši. |
||
| BlackMartin Profil |
#13 · Zasláno: 12. 5. 2007, 17:23:31 · Upravil/a: BlackMartin
Ale v tabulce nejsou žádné data .... ale když tabulku smáznu a udělám ji novou tak to po prvé udělá bez erroru ale v DB nic není a když to udělám po druhé tak error Duplicate entry '' for key 1 ... já osobně si myslím že se nepřenesly proměnné z registrace.html ale nvm proč ....... nevíte proč se nepřenesly ???
|
||
| Gekon Profil |
#14 · Zasláno: 12. 5. 2007, 17:25:47 · Upravil/a: Gekon
HajekJirka
Prosím? BlackMartin se výslovně ptal, kde má chybu. Já mu zcela k věci odpověděl, že na druhém řádku. Stačí? Zasloužil bys mezi oči;) |
||
| HajekJirka Profil |
#15 · Zasláno: 12. 5. 2007, 17:30:01
Gekon
Velice se omlouvám! Přehlédl jsem Váš první příspěvek. Proím odpusťte! Někteří lidé (já) by zasloužili do zubu! Ještě jednou sorry |
||
| Mastodont Profil |
#16 · Zasláno: 12. 5. 2007, 17:32:37
udělám ji novou tak to po prvé udělá bez erroru ale v DB nic není a když to udělám po druhé tak error Duplicate entry '' for key 1
Já si to vykládám tak, že tam dvakrát cpeš stejné údaje ... |
||
| Gekon Profil |
#17 · Zasláno: 12. 5. 2007, 17:34:00
HajekJirka
V pohodě, svět se kvůli tomu nezboří:) |
||
| BlackMartin Profil |
#18 · Zasláno: 12. 5. 2007, 17:35:06
Mno kdybych to dělal tak by v tabulce něco bylo přitom tam nic není je prázdná a přitom do formuláře zapisuji jméno,heslo i email (a,b,c), ale v tabulce není vůbec nic....
|
||
| YoSarin Profil |
#19 · Zasláno: 12. 5. 2007, 17:46:33
BlackMartin
Ani ten první záznam? |
||
| BlackMartin Profil |
#20 · Zasláno: 12. 5. 2007, 17:53:48
Když nahodím úplně novou tabulku se jménem "users" tak v sloupcích je napsáno NULL ale jakmile poprvé zkusím se "registrovat" tak tam už není NULL ale prostě jen čisté políčko a právě z tohoto usuzuji že je problém s přenášením proměnných
|
||
| Mastodont Profil |
#21 · Zasláno: 12. 5. 2007, 18:06:49
prostě jen čisté políčko
Máš pravdu, je tam problém s přenosem proměnných: namísto $jmeno má být v tom druhém souboru $_POST['jmeno'] atd. ... |
||
| BlackMartin Profil |
#22 · Zasláno: 12. 5. 2007, 18:14:42 · Upravil/a: BlackMartin
Super už to funguje thx to all ....... ale měl bych je ještě jeden dotaz když se ten script registrace.php správně vykoná jak bych měl udělat aby po úspěšném vykonání mě přesměroval dejmetomu na stránku login.html a pokud nebyl správně vytvořen tak na chyba_login.html?? Jinak FAKT MEGA MOC DÍKY
|
||
| Mastodont Profil |
#23 · Zasláno: 12. 5. 2007, 18:20:03
|
||
| BlackMartin Profil |
#24 · Zasláno: 12. 5. 2007, 18:29:53
Jj díky moc
|
||
|
Časová prodleva: 19 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0