2013-07-26 62 views
0

我试图让一种形式将数据插入到一个MySQL数据库和我不断收到同样的错误:解析错误:语法错误,意外T_STRING不知道为什么

Parse error: syntax error, unexpected T_STRING in /home/u272231605/public_html/add_reg.php3 on line 20

下面的代码,其中错误表现:

<html> 
<body> 

<?php 
if (isset($_POST['Nombre Monstruo']) && !empty($_POST['Nombre Monstruo'])&& 
    isset($_POST['Ataque']) && !empty($_POST['Ataque'])&& 
    isset($_POST['Defensa']) && !empty($_POST['Defensa'])&& 
    isset($_POST['Tipo']) && !empty($_POST['Tipo'])&& 
    isset($_POST['Nivel']) && !empty($_POST['Nivel'])&& 
    isset($_POST['Efecto']) && !empty($_POST['Efecto'])){ 
    $nombremonstruo = $_POST['Nombre Monstruo']; 
    $ataque = $_POST['Ataque']; 
    $defensa = $_POST['Defensa']; 
    $tipo = $_POST['Tipo']; 
    $nivel = $_POST['Nivel']; 
    $efecto = $_POST['Efecto']; 
    $db = u272231605_data; 
    $host = mysql.hostinger.es; 
    $user = u272231605_data; 
    $password = 4Ym8ix2A; 
    $con = mysql_connect($host,$user,$password)or die('No se ha podido conectar con  la base de datos'); 
    mysql_select_db($db,$con) or die('No se pudo conectar con la base de datos'); 
    mysql_query("INSERT INTO (Nombre del monstruo,Ataque,Defensa,Tipo,Nivel,Efecto" values('$nombremonstruo','$ataque','$defensa','$tipo','$nivel','$efecto')"); 
    echo "Guardado correctamente" 
    echo "<a href=index.php"> Registrar otro monstruo </a>; 
} 
    else 
    { 
     echo "Han de introducirse todos los datos para que el registro de la carta se complete."; 
    } 

?> 
</body> 
</html> 

预先感谢提供帮助:)

+3

感谢张贴您的密码.... –

+1

这一个是从字面上** >> S = T = I = T = C = H = E = D << **,带语法错误。我没有碰这个。 –

+0

可能是一个想法不要发布你的数据库的详细信息(包括密码)如此公开 –

回答

2

你的问题是在这里:

$db = u272231605_data; 

和其他地方。你应该把双引号身边:

$db = "u272231605_data"; 
0

你忘了引号在多个地方:

$db = u272231605_data; 
$host = mysql.hostinger.es; 
$user = u272231605_data; 
$password = 4Ym8iJ2A; 

每个值应该被引用。现在,他们将PHP视为未定义的常量。但最后一个(4Ym8iJ2A)是错误的原因,因为常量不能以数字开头。

他们也许应该是:

$db = 'u272231605_data'; 
$host = 'mysql.hostinger.es'; 
$user = 'u272231605_data'; 
$password = '4Ym8iJ2A'; 
0

除了变量缺少的报价,有与这4行代码的多个问题。请使用智能编辑器突出的语法等以下行被更新:

mysql_select_db($db,$con) or die('No se pudo conectar con la base de datos'); 
mysql_query("INSERT INTO (Nombre del monstruo,Ataque,Defensa,Tipo,Nivel,Efecto) values('$nombremonstruo','$ataque','$defensa','$tipo','$nivel','$efecto')"); 
echo "Guardado correctamente"; 
echo "<a href='index.php'> Registrar otro monstruo </a>"; 
0

你需要用你的变量在单引号:

$db = 'u272231605_data'; 
$host = 'mysql.hostinger.es'; 
$user = 'u272231605_data'; 
0
$password = "4Ym8iJ2A"; 

值需要单或双引号。

0

你缺少在这一行分号:

echo "Guardado correctamente" 
+0

......然后一些。 –

相关问题