грешка в sql

yuri

Registered
Здравейте можете ли да ми кажете къде ми е грешката при следня php код

PHP:
<?php 

$user="root";
$database="test";
$pass="";
$host="localhost";

$ime=$HTTP_POST_VARS['ime'];
$email=$HTTP_POST_VARS['email'];

@mysql_connect("$host","$user","$pass") or die ("error");
echo "tuk";
@mysql_select_db("$database") or die ("enamaa");
echo "vutre";

@mysql_query("INSERT INTO 'user'('ime', 'email') VALUES ("'$ime','$email'")");
@mysql_close();



?>

при пускане ми излиза следното съобщение:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

какво означава?
 
Замести реда с тоя:
@mysql_query("INSERT INTO 'user' ('ime', 'email') VALUES ('$ime','$email')");

Не трябва винаги да затваряш променливите в "".
Когато трябва да ги затваряш и вече си в "" ги ескейпвай с \ --- \"$var\"

@mysql_connect($host, $user, $pass) например е достатъчно.
 
Е, @yuri хем потискаш грешката, хем си сложил при грешка да изчатка die(...). Не е добра практика да се ползва @.
 
yuri каза:
<?php

$user="root";
$database="test";
$pass="";
$host="localhost";

$ime=$HTTP_POST_VARS['ime'];
$email=$HTTP_POST_VARS['email'];

@mysql_connect("$host","$user","$pass") or die ("error");
echo "tuk";
@mysql_select_db("$database") or die ("enamaa");
echo "vutre";

@mysql_query("INSERT INTO `user`(`ime`, `email`) VALUES ('$ime','$email')");
@mysql_close();



?>
и имената на колоните се слагат в такива апострофи, или никакви :)
 
Сега ми излиза слдната грешка при пускане на php кода
Notice: Undefined variable: HTTP_POST_VARS

ето и малко код от html
HTML:
<form action="php.php" method="post">
<input type="text" name="ime" />
<input type="text" name="email" />
<input type="submit"  value="Davai" />
</form>

и за инфо в момента съм новак в php и mysql и затова някой може да смята грешките ми за прости :D
 
Явно четеш доста стара книга.

HTTP_POST_VARS се ползва в PHP 4+ , но ако ползваш PHP 5 го пиши така $_POST['...'], $_GET['...'] и т.н. И си смени четивото!
 
Евала момчетааа благодаря много!
И ще послушам съвета на relax4o ще взема да сменя четивото :D и 1+ от мен :)
 

Back
Горе