在数据库上添加记录

用户名

我在保存查询时遇到了一个奇怪的问题,我想更好地了解如何解决它。

我有一个包含2个表的数据库,例如:

TBL_PERSON
person_id
person_name
person_telephone

TBL_ADDRESS
address_id
address_person_id
address_address
address_city
address_zip

现在,我使用这样的查询来存储记录:

$sqlQuery = "INSERT INTO TBL_PERSON ( 
    person_name,
    person_telephone
    ) VALUES (
    '$person_name',
    '$person_telephone'
    )";
$result = MYSQL_QUERY($sqlQuery);

//Get last id
$address_person_id = mysql_insert_id();

$sqlQuery = "INSERT INTO TBL_ADDRESS ( 
    address_person_id,
    address_address,
    address_city,
    address_zip
    ) VALUES (
    '$address_person_id',
    '$address_address',
    '$address_city',
    '$address_zip'
    )";
$result = MYSQL_QUERY($sqlQuery);

有时,不会在上添加任何记录TBL_ADDRESS用户按下后InsertAction ButtonNameTelephone存储在TBL_PERSON,但没有地址TBL_ADDRESS

杰里米·哈里斯(Jeremy Harris)

除非对不赞成使用的不安全mysql_*函数的使用进行讨论,我认为这是解释此类调试方法的好机会。

在替换mysql_ *查询函数时,错误引发了异常,使您可以将查询包装在try/catch块中并进行相应处理。对于mysql_query(),您将简单地false从函数中返回。因此,为了能够进行调试并查看出问题所在,您需要执行以下操作(来自PHP手册):

$result = mysql_query('SELECT * FROM myTable');
if (!$result) {
   die('Invalid query: ' . mysql_error());
}

如果查询失败,您将看到为什么,这在调试中很重要。

如评论中所述,您不会逃避任何价值观。除了您根本不应该使用这些功能(请参阅mysqliPDO)之外,您至少应使用以下mysql_real_escape_string()方法将值转义

$value = mysql_real_escape_string($value);

如果遵循上述逻辑,您将看到导致此问题的原因,并且我怀疑使用正确的值转义可以成功解决该问题。如果不是该值,那么您的数据库模式设计可能会有问题,例如不可为空且没有默认值的列,但您可能正在传递一个空值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数据库上添加网站类别

来自分类Dev

在数据库中添加NULL

来自分类Dev

在数据库中记录数据之前等待验证

来自分类Dev

多个添加的实体在数据库种子上可能具有相同的主键

来自分类Dev

Netbeans:在数据库上添加布尔值列

来自分类Dev

当另一个用户打开事务时在数据库上添加表

来自分类Dev

在数据库表中记录位置

来自分类Dev

在数据库中搜索现有记录问题

来自分类Dev

在数据库级别限制关联记录的数量

来自分类Dev

Codeigniter更新记录-无法在数据库中更新

来自分类Dev

pgsql在数据库中找到类似的记录

来自分类Dev

记录未在数据库中更新

来自分类Dev

检查记录是否在数据库中-PHP

来自分类Dev

在数据库级别限制关联记录的数量

来自分类Dev

如何在数据库中记录分数

来自分类Dev

在数据库中编辑记录时保留ID

来自分类Dev

在Rails中无法在数据库中创建记录

来自分类Dev

在数据库中插入多条记录

来自分类Dev

搜索重复记录:使用SQL在数据库上,还是使用PHP在file.txt上?

来自分类Dev

在数据库中添加数据的最佳技术

来自分类Dev

在数据库中添加数据的最佳技术

来自分类Dev

Access 数据库 VB - 在数据库中搜索大多数“最近”记录

来自分类Dev

在数据库上存储与从网络检索数据

来自分类Dev

在数据库中添加用户的逻辑

来自分类Dev

在数据库中更新/添加事实的最佳方法?

来自分类Dev

在数据库中添加文章标记

来自分类Dev

如何在数据库sqlite中添加图像?

来自分类Dev

Woocommerce在数据库中添加加售

来自分类Dev

如何在数据库中添加BLOB列?