解析错误:语法错误,意外的“”“(T_CONSTANT_ENCAPSED_STRING),期望变量(T_VARIABLE)或'{'或'$'in

时间:2016-02-26 08:11:20

标签: php

我是PHP的初学者,我无法解决此错误,感谢您的回答。它是一个简单的连接到MySQL中的数据库的列:

Name
Last Name
Email

解析错误:

  

语法错误,意外的'“”'(T_CONSTANT_ENCAPSED_STRING),在第7行的C:\ xampp \ htdocs \ Suscribe \ registro.php中期待变量(T_VARIABLE)或'{'或'$'

$db_host="localhost";
$db_user="root";
$db_password="";
$db_name="prueba";
$db_table_name="datos";
   $db_connection = mysql_connect("$localhost", "$root","");

if (!$db_connection) {
    die('No se ha podido conectar a la base de datos');
}
$Nombre = utf8_decode($_POST['nombre']);
$Apellido = utf8_decode($_POST['apellido']);
$Email = utf8_decode($_POST['email']);
$resultado=mysql_query("SELECT * FROM ".$datos." WHERE Email = '".$Email."'", $db_connection);

if (mysql_num_rows($resultado)>0){
    header('Location: Fail.html');
}else{
    $insert_value = 'INSERT INTO `' . $prueba. '`.`'.$datos.'` (`nombre` , `apellido` , `email`) VALUES 
    ("' . $Nombre . '", "' . $Apellido . '", "' . $Email . '")';
    mysql_select_db($prueba, $db_connection);
    $retry_value = mysql_query($insert_value, $db_connection);
    if (!$retry_value){
        die('Error: ' . mysql_error());
    }
    header('Location: Success.html');
}
mysql_close($db_connection);

2 个答案:

答案 0 :(得分:0)

mysql已弃用,您应使用mysqlipdo

更改

$db_connection = mysql_connect("$localhost", "$root","");

$db_connection = mysql_connect($localhost, $root,"");

还有一件事你没有连接DB

你应该写

mysql_select_db($db_name);

在mysql_connect之后

答案 1 :(得分:0)

试试这个

<?php 

$db_host="localhost";
$db_user="root";
$db_password="";
$db_name="prueba";
$db_table_name="datos";
   $db_connection = mysql_connect($db_host, $db_user,$db_password);

if (!$db_connection) {
    die('No se ha podido conectar a la base de datos');
}
$Nombre = utf8_decode($_POST['nombre']);
$Apellido = utf8_decode($_POST['apellido']);
$Email = utf8_decode($_POST['email']);

$resultado=mysql_query("SELECT * FROM ".$db_table_name." WHERE Email = '".$Email."'", $db_connection);

if (mysql_num_rows($resultado)>0)
{

header('Location: Fail.html');

} else {

    $insert_value = 'INSERT INTO `' . $prueba. '`.`'.$datos.'` (`nombre` , `apellido` , `email`) VALUES 
    ("' . $Nombre . '", "' . $Apellido . '", "' . $Email . '")';

mysql_select_db($db_name, $db_connection);
$retry_value = mysql_query($insert_value, $db_connection);

if (!$retry_value) {
   die('Error: ' . mysql_error());
}

header('Location: Success.html');

}

mysql_close($db_connection);
我改变了 这个$db_connection = mysql_connect("$localhost", "$root","");

$db_connection = mysql_connect($db_host, $db_user,$db_password);

$resultado=mysql_query("SELECT * FROM ".$datos." WHERE Email = '".$Email."'", $db_connection);

$resultado=mysql_query("SELECT * FROM ".$db_table_name." WHERE Email = '".$Email."'", $db_connection); 和  这个

`mysql_select_db($prueba, $db_connection);`

mysql_select_db($db_name, $db_connection);