gpt4 book ai didi

php - 检查 PHP 上的 Mysql 数据库中是否存在值

转载 作者:行者123 更新时间:2023-11-29 09:56:00 25 4
gpt4 key购买 nike

当我更新员工(colaborador)的项目(ativo)时,我需要检查用户输入的员工是否存在于数据库中,如果没有 - 给出错误消息。我不知道该怎么做,你们能给我一些解释它的教程吗?预先感谢!
顺便说一句,这是我的查询:

 $pdo = Database::connect();

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "UPDATE ativos SET ativo = ?, comentario = ?, data_aquisicao = ?,
localizacao = ?, fabricante = ?, modelo = ?,
imei = ?, numero_serie = ?, ativo_sap = ?,
anexo_a = ?, evento = ?, data_evento = ?,
id_colaborador = (SELECT id_colaborador
FROM colaboradores
WHERE nome = ?
LIMIT 1
)
WHERE id_ativo = ?";

$q = $pdo->prepare($sql);
$q->execute(array($ativo,$comentario,$data_aquisicao,$localizacao,
$fabricante,$modelo,$imei,$numero_serie,$ativo_sap,
$anexo_a,$evento,$data_evento,$id_colaborador,$id));

这是输入(我不知道是否需要验证该行是否存在)

<input autocomplete="off" name="id_colaborador" type="text"  placeholder="Nome do Colaborador" value="<?php echo !empty($nome)?$nome:'';?>" class='auto'>

最佳答案

您的查询没有考虑同音异义词的可能性。因此,您最好使用一些 auto_complete 字段根据名称获取“id_colaborador”并将其保存在隐藏的输入字段中,然后使用确切的值执行更新。

关于php - 检查 PHP 上的 Mysql 数据库中是否存在值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53830091/

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