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

...... 그리고 일부는 공개 될 수 있습니다. –

관련 문제