gpt4 book ai didi

php - 为什么 mysqli_query() 向我的数据库发送空字符串?

转载 作者:行者123 更新时间:2023-11-29 13:28:41 24 4
gpt4 key购买 nike

我正在用 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&ntilde;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&iacute; usted introducir&aacute; 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&ntilde;a: </label><br/><input type="password" name="password" id="txt_password"><br/><hr bgcolor="blue"/></p>
<p><label> Verificar contrase&ntilde;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>

我也没有看到错误...

提前致谢。

编辑

我通过使用 HTML 表单输入的名称而不是其 ID 解决了这个问题。

感谢您的帮助,我将研究一下 SQL 注入(inject)来保护我的查询。

最佳答案

您的 html 标签错误。删除输入标记内的标题属性。

正确:

 <font color="#897687"<p><label> Nombre empresa: </label><br/><input type="text" name="empresa" id="txt_empresa"><br/><hr bgcolor="blue"/></p>

关于php - 为什么 mysqli_query() 向我的数据库发送空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19785672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com