gpt4 book ai didi

mysql - 我无法访问 MySQL 表

转载 作者:行者123 更新时间:2023-11-30 01:19:50 25 4
gpt4 key购买 nike

我有一个用户注册表表格。表单将日期发送到 InsertUser.php,这是下一个文件:

<?php 
$link = mysql_connect("localhost", "root", "");
if (!$link) {
echo("ERROR");
}
else {
if (!mysql_select_db("myfacebook", $link)) {
echo("ERROR");
}
else {
$Consulta = "insert into usuarios(Nombre,Apellidos,Nick,Contraseña,Foto) values('" . $_POST["nombre"] . "','" . $_POST["apellidos"] . "','" . $_POST["nick"] . "','" . $_POST["contraseña"] . "','PruebaFoto')";
echo $Consulta;
$resultado = mysql_query($Consulta, $link) or die("Problema al insertar los datos.");
echo($resultado);
}
}
?>

当我发送并插入数据时,表单返回:

"Problema al insertar los datos."

我认为函数 mysql_query() 是问题所在,但我不知道修复问题。

最佳答案

让我们稍微清理一下,让我们更容易看到发生了什么

<?php
$link = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("myfacebook", $link) or die(mysql_error());

$Consulta = "insert into usuarios(Nombre,Apellidos,Nick,Contraseña,Foto) values('".mysql_real_escape_string($_POST["nombre"])."','".mysql_real_escape_string($_POST["apellidos"])."','".mysql_real_escape_string($_POST["nick"])."','".mysql_real_escape_string($_POST["contraseña"])."','PruebaFoto')";

if($sql = mysql_query($Consulta)) {
echo 'success';
} else {
echo 'error';
}

您需要转义您的输入,这样您就不会受到 SQL 注入(inject)的攻击。我使用了mysql_real_escape_string()

你应该学习mysqliPOD而不是mysql

我在示例中使用了 die() 只是为了保持内容简洁且易于理解。

关于mysql - 我无法访问 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18676420/

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