2013-07-26 2 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

Может быть, идея не публиковать ваши данные db (включая пароль) так публично –

ответ

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

...... а затем некоторые. –

Смежные вопросы