gpt4 book ai didi

php - MySql 在插入 PHP 字符串时进行数学计算

转载 作者:行者123 更新时间:2023-11-29 05:38:27 26 4
gpt4 key购买 nike

我有一个用于 mysql 数据库的 php INSERT,我有一个类似于日期的字符串,它“添加”值而不是仅仅将它插入到 mysql 表中。当我回显值时,我得到 '2012-03' 这是一个到期日期,我必须以这种方式格式化。但是在数据库中它显示 '2009' 所以它会计算它。我究竟做错了什么?

这是插页...

<?php
$Last4CCN = $_POST['CCN'];
$expiration = $_POST['EXPDATE'];


if (!isset($_SESSION)) {
session_start();
}

if (!$conn) {
die('Could not connect: ' . mysql_error());
}

mysql_select_db("testing1", $conn);

$last4CCN = mysql_real_escape_string($last4CCN);
$expiration = mysql_real_escape_string($expiration);

$query1 = "
INSERT INTO payment_profile_id (Last4CCN, CCNExpDate)
VALUES ($Last4CCN, $expiration)";

if(mysql_query($query1,$conn))
echo "Update profile_id successfully inserted.<br/>";
else
echo "Update profile_id encountered an error.".mysql_error();

mysql_close($conn)

//$expiration = mysql_real_escape_string($expiration);

//echo $expiration;
?>

此外,对于 expdate,MySQL 的值是 varchar(7)

最佳答案

尝试在日期字符串两边加上引号。看来您是将值作为整数插入,因此 mysql 认为它是一个数学表达式而不是字符串 '2012-03'

INSERT INTO payment_profile_id (Last4CCN, CCNExpDate)
VALUES ($Last4CCN, '$expiration')

关于php - MySql 在插入 PHP 字符串时进行数学计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8728836/

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