Autor Zpráva
BlackMartin
Profil
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
Řekl bych, že na druhém řádku máš chybu:)
BlackMartin
Profil
Tak to jsem ještě z toho erroru pochopil ale nešlo by to upřesnit ?
Mastodont
Profil
Stringy ve VALUES je třeba zavřít do uvozovek, ne?
Gekon
Profil
Bohužel, já ti poradit nemohu, poněvadž s MySQL neumím:)
BlackMartin
Profil
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
A jak přesně jsi tam ty uvozovky přidal? :)
BlackMartin
Profil
$sql = "INSERT INTO users (jmeno, heslo, email) VALUES ("$jmeno", "$heslo", "$email");";
Mastodont
Profil
Já to tušil.
BlackMartin
Profil
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
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
Gekon
Tak proč na toto téma reagujete, když neumíte poradit?
Zasloužil by jste jednu za uši.
BlackMartin
Profil
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
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
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
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
HajekJirka
V pohodě, svět se kvůli tomu nezboří:)
BlackMartin
Profil
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
BlackMartin
Ani ten první záznam?
BlackMartin
Profil
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
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
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
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=33 181
BlackMartin
Profil
Jj díky moc
Toto téma je uzamčeno. Odpověď nelze zaslat.

0