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

......然後一些。 –

相關問題