我在谷歌上花了很多时间,我不确定我需要做的最好的方法
我有一个小型 Web 程序,它通过在选择上运行的查询将数字添加到数据库中,以清除某些信息,这些查询只有在某一列中的数字长度为 13 位时才会成功,为什么我不知道。
所以我的问题是使用 sql 或 php 使 sql 列中的数字自动转换为 13 的最佳方法是什么,所以如果我在哪里输入 1 它将在 sql 列中以 0000000000001 而不是 1 结束
我运行 php 的查询非常简单我不太明白为什么它必须有 13
代码如下
<?php include_once "ewcfg9.php" ?>
<?php include_once "adodb5/adodb.inc.php" ?>
<?php include_once "phpfn9.php" ?>
<?php include_once "Productsinfo.php" ?>
<?php include_once "userfn9.php" ?>
<?php
$upc= $_GET['upc'];
sleep(2);
header('Location: Productsedit2.php?upc='.$upc.'');
$serverName = "localhost";
$usr="sl";
$pwd="o.o";
$db="SimpleLabel";
$connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" => $db);
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn === false)
{
print_r( sqlsrv_errors());
}
$sql="Delete from labelprint where upc=$upc";
$query = sqlsrv_query($conn, $sql) or die(sqlsrv_errors());
$result=sqlsrv_fetch_array($query);
print_r($result);
sqlsrv_close( $conn);
?>
这有效,但只有在 upc=13 位的情况下,任何人都可以想到是否有办法让 sql 使所有内容都变为 13 位或使 php 自动填充 13 位的字段?