Ahoj mam problém s následujícím kódem:
<form method="post" action="">
<input type="text" name="nick" size="50">
<input type="text" name="email" size="50">
<input type="password" name="heslo" size="50">
<input type="submit" name="submit" value="Odeslat">
<input type="reset" value="Reset">
<input type="hidden" name="odeslano" value="ano">
</form>
<?
include('config.php');
if ($_POST['odeslano']=="ano"):
{
$user=mysql_query("INSERT INTO $tb(email,nick,heslo) values ('$_POST['email']', '$_POST['nick']', '$_POST['heslo']')", $spojeni);
if ("$user):
{
echo("<font color=\"green\">Uživatel byl úspěšně vytvořen :-)</font>");
}
endif;
}
endif;
?>
Při spuštění vypisuje tohle:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /3w/wz.cz/n/namka/mysql/createuser.php on line 18
Osmnáctá řádka je ta na který je tohle:
$user=mysql_query("INSERT INTO users(email,nick,heslo) values ('$_POST['email']', '$_POST['nick']', '$_POST['heslo']')", $spojeni);
Jinak v souboru config.php je uložený skript na spojení s databází, ten funguje normálně. S MySQL sem začal nedávno, tohle je spíš pokusný skript ale přesto bych byl radši kdyby fungoval :-). Dík
špatná syntaxe :)
buď
if (neco) :
/* něco */
else :
/* něco jiného */
endif;
nebo
if (neco) {
/* něco */
} else {
/* něco jiného */
}
máš tam dvojtečku, a za ní hned závorku. doporučuji závorkovat a zápisy nekombinovat, pokud s tím máš problémy...