Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新MySQL时缺少000,但插入时没有_Php_Html_Mysql_Database_Forms - Fatal编程技术网

Php 更新MySQL时缺少000,但插入时没有

Php 更新MySQL时缺少000,但插入时没有,php,html,mysql,database,forms,Php,Html,Mysql,Database,Forms,当我添加产品代码为00072的新产品时,它会保存nice,但如果我更新已销售的产品并将产品代码编辑为00073等,它会保存为73,并且000会丢失 尝试使用INT-VARCHAR-CHAR和unsigned-zerofill,只增加了000000000000 我用来更新的代码是: <?php include("police.php"); ?> <?php $old = mysqli_real_escape_string($database,$_POST['old']);

当我添加产品代码为00072的新产品时,它会保存nice,但如果我更新已销售的产品并将产品代码编辑为00073等,它会保存为73,并且000会丢失

尝试使用INT-VARCHAR-CHAR和unsigned-zerofill,只增加了000000000000

我用来更新的代码是:

<?php include("police.php"); ?>  
<?php 
$old = mysqli_real_escape_string($database,$_POST['old']);
$new = mysqli_real_escape_string($database,$_POST['new']);
$updating = mysqli_query($database, "UPDATE sales SET code = $new WHERE id = $old");  
?>
有什么不对劲


目前使用VARCHAR 30拉丁瑞典语,在添加新产品销售时效果良好,但在更新时效果不佳。

使用单引号将值括起来。发送到数据库但没有引号的值可能被解释为数字而不是文本

$updating = mysqli_query($database, "UPDATE sales SET code = '$new' WHERE id = '$old'");  

是的,也试过用CHAR,但没有。尝试使用INT并将所有代码更改为2147483647此处有一个大混乱INT无法与00073一起工作前导零无法注册。引用您的变量。并且所有更改为2147483647的代码都使用大整数。OP为什么要尝试此操作?一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客。你就是那个男人@JayBlanchard他有最终的代码,我没有,为了尝试,他需要写一个。而且,不要批评我,试着帮助我:-/我错过了“@nicanica you's welcome:-