0

mysql データベースにデータを挿入するフォームを作成しようとしましたが、同じエラーが発生し続けます。

解析エラー: 構文エラー、20 行目の /home/u272231605/public_html/add_reg.php3 の予期しない T_STRING

エラーが表示されるコードは次のとおりです。

<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>

提供されたヘルプに事前に感謝します:)

4

6 に答える 6

2

あなたの問題はここにあります:

$db = u272231605_data;

そして他の場所で。それらを二重引用符で囲む必要があります。

$db = "u272231605_data";
于 2013-07-26T20:11:38.623 に答える
0

複数の場所で引用符を忘れました:

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

これらの値はそれぞれ引用符で囲む必要があります。現在のところ、これらは PHP によって未定義の定数として扱われます。ただし、定数は数字で始めることはできないため、最後の 1 つ ( 4Ym8iJ2A) がエラーの原因です。

それらはおそらく次のようになります。

$db = 'u272231605_data';
$host = 'mysql.hostinger.es';
$user = 'u272231605_data';
$password = '4Ym8iJ2A';
于 2013-07-26T20:11:54.967 に答える
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>";
于 2013-07-26T20:12:03.490 に答える
0

変数を一重引用符で囲む必要があります。

$db = 'u272231605_data';
$host = 'mysql.hostinger.es';
$user = 'u272231605_data';
于 2013-07-26T20:12:03.983 に答える
0
$password = "4Ym8iJ2A";

値には一重引用符または二重引用符が必要です。

于 2013-07-26T20:12:04.153 に答える
0

次の行にセミコロンがありません:

echo "Guardado correctamente"
于 2013-07-26T20:12:34.297 に答える