Ошибка анализа: синтаксическая ошибка, неожиданный ',' в /data/multiserv/users/517677/projects/1269163/www/register.php в строке 4
это ошибка, которую я продолжаю получать, когда я тестирую свою регистрацию для своего сайта,
<?php @mysql_connect("localhost", "user", "password") or die("Cannot connect to DB!"); @mysql_select_db("db1269163-main") or die("Cannot select DB!"); $sql="INSERT INTO TABLE member (username, password, email) VALUES (".$username.”,”.$password.”,”.$email.”)”; $r = mysql_query($sql); if(!$r) { $err=mysql_error(); print $err; exit(); } ?>
”
Отличается от "
. Вы должны использовать "
или в вашем случае '
. Кроме того, в SQL-запросе добавляются значения для одной запятой, потому что они являются строками.
Твои "
фанки» ðŸ™‚
Попробуй это:
$sql="INSERT INTO TABLE member (username, password, email) VALUES (".$username.",".$password.",".$email.")";
Вы даже можете использовать следующий код, поскольку PHP автоматически расширяет переменные внутри двойных кавычек:
$sql= "INSERT INTO TABLE member (username, password, email) VALUES ('$username','$password','$email')";
исправить эту строку
в
$sql= "INSERT INTO TABLE member (username, password, email) VALUES ('".$username."','".$password."','".$email."')";
<?php mysql_connect("localhost", "user", "password"); mysql_select_db("db1269163-main"); $username = mysql_real_escape_string($username); $password = mysql_real_escape_string($password); $email = mysql_real_escape_string($email); $sql = "INSERT INTO TABLE member (`username`, `password`, `email`) VALUES ('$username','$password','$email')"; mysql_query($sql) or trigger_error(mysql_error()." ".$sql);
убедитесь, что у вас есть эти переменные ($ username, $ password, $ email), они не кажутся в любом месте