HTML で登録フォームを作成していますが、データをデータベースに保存できません。送信するものはすべて空の文字列です。コードの何がそんなに悪いのかわかりません。構文が間違っているとは思いません。ここの誰かが私が間違っていることを理解するのを手伝ってくれることを願っています:
<?php
$con = mysqli_connect("localhost", "neosoftw_lambda", "7s3684129", "neosoftw_lambdaMovil");
if(mysqli_connect_errno()){
echo "Error al conectar con MySQL: " . mysqli_connect_error();
}
$sql = "INSERT INTO usuarios VALUES(NULL, '$_POST[txt_empresa]', '$_POST[txt_usuario]', PASSWORD('$_POST[txt_password]'), '$_POST[txt_email]');";
if(!mysqli_query($con, $sql)){
die('Error: ' . mysqli_error($con));
}
echo "1 registro añadido.";
mysqli_close($con);
?>
HTMLフォームのせいでしょうか?
<form id = "registro_usuarios" action="grabar.php" method="post">
<font color="#897687"<p><label> Nombre empresa: </label><br/><input type="text" name="empresa" id="txt_empresa" title="Aquí usted introducirá el nombre de la empresa."><br/><hr bgcolor="blue"/></p>
<p><label> Nombre usuario: </label><br/><input type="text" name="usuario" id="txt_usuario"><br/><hr bgcolor="blue"/></p>
<p><label> Contraseña: </label><br/><input type="password" name="password" id="txt_password"><br/><hr bgcolor="blue"/></p>
<p><label> Verificar contraseña: </label><br/><input type="password" name="ver_password" id="txt_ver_password"><br/><hr bgcolor="blue"/></p>
<p><label> E-mail empresa: </label><br/><input type="text" name="mail_empresa" id="txt_email"><br/><hr bgcolor="blue"/></p>
<input type="submit" value="Registrar usuario">
</form>
そこにもエラーは表示されません...
前もって感謝します。
編集
IDの代わりにHTMLフォーム入力の名前を使用して解決しました。
ご協力ありがとうございます。SQL インジェクションを調べて、クエリを保護します。