我正在尝试生成一个用户创建页面,并进行验证以确定用户是否已存在,为此我使用以下代码:
在这里,我将用户及其密码插入到表 USERS 中
mysqli_stmt_bind_param($guardar_usuario, 'ss', $usuario,$encriptar);
mysqli_stmt_execute($guardar_usuario);
这里我重用变量 $user 来恢复创建的新 id 用户
$consulta = "SELECT id_usuario FROM usuario WHERE usuario = '$usuario' ORDER BY fecha_registro DESC LIMIT 1";
$ultimo_registro = mysqli_prepare($connect,$consulta);
mysqli_stmt_execute($ultimo_registro);
mysqli_stmt_bind_result($ultimo_registro, $id_usuario_creado);
mysqli_stmt_fetch($ultimo_registro);
我将额外的数据插入到名为 PERSONAS 的表中
$guardar_persona = mysqli_prepare($connect, "INSERT INTO persona (id_usuario, nombre, email) VALUES (?, ?, ?)");
mysqli_stmt_bind_param($guardar_persona, 'iss', $ultimo_registro, $nombre_usuario, $email_usuario);
mysqli_stmt_execute($guardar_persona);
我的问题是第二个查询,将数据插入到表 PERSONAS 中不起作用,但是如果我删除第一个查询,使插入到表 USERS 中,则该查询可以正常工作,所以我不知道是否有规则使这项工作有效?
抱歉,如果这是一个相当新手的问题,刚刚开始以这种方式工作以尝试尽可能防止数据注入。
千万里不及你