gpt4 book ai didi

php - 错误 : 1265 : Data truncated for column exploded string

转载 作者:行者123 更新时间:2023-11-27 23:29:32 25 4
gpt4 key购买 nike

我对任何类型的编程都很陌生。我会说,我已经参与了大约 6-8 个月,所以如果我问了一个愚蠢的问题或使用了错误的术语,请原谅我。

我正在为一个 MySQL 类做学校作业。这是一个用于视频商店的简单 Web 应用程序。我创建了一个非常简单的表单,其数据应该发布到 sql 数据库中。到目前为止,我已经成功了。但是,我试图将两个值从单个单选按钮选择传递到数据库表中的两个单独字段。我尝试使用 PHP 的 explode() 函数,然后在 SQL 插入语句中使用保存结果数组的变量。到目前为止,我一直没有成功。

我得到以下三个错误:

1.) 注意:Undefined index: rtx[0] in C:\wamp64\www\Final_Project\rent.php on line 38

2.) 注意:第38行C:\wamp64\www\Final_Project\rent.php中未定义索引:rtx[1]

3.) 错误:1265:第 1 行“Rental_fee”列的数据被截断

第38行是包含sql插入语句的行

表单(单选按钮)的 HTML

 <div class="form-group"> 
<label class="col-sm-2 control-label">Rental type</label>
<div class="col-sm-4">
New release <input name="Rental_type" type="radio" value="6.99,2.99" checked="checked" action="">
Standard <input name="Rental_type" type="radio" value="4.99,1.99" action="">
</div>

然后我尝试将值传递给变量以使用爆炸函数。

enter $rt = $_POST['Rental_type']; 
$rtx = explode(',',$rt);

最后是sql插入语句。

 $sql = "INSERT INTO rental_table (Cust_id, Movie_id, Check_out_date, Return_due_date, Rental_fee, Per_diem_late_fee, Last_updated) VALUES ('{$mysqli->real_escape_string($_POST['Cust_id'])}', '{$mysqli->real_escape_string($_POST['Movie_id'])}', '{$mysqli->real_escape_string($_POST['Check_out_date'])}', '{$mysqli->real_escape_string($_POST['Return_due_date'])}', '{$mysqli->real_escape_string($_POST['rtx[0]'])}', '{$mysqli->real_escape_string($_POST['rtx[1]'])}', '{$mysqli->real_escape_string($_POST['Last_updated'])}')";


$insert = $mysqli->query($sql);




// Print response from MySQL
if ( $insert ) {
echo "Success!";
} else {
die("Error: {$mysqli->errno} : {$mysqli->error}");
}

// Close our connection
$mysqli->close();

我潜伏了很长时间,第一次发帖。我将不胜感激任何帮助。

最佳答案

您正在使用 $_POST['rtx[0]'] 但您在 POST 变量中没有任何类似的索引,因此请改用 $rtx[0]如下:

$sql = "INSERT INTO rental_table (
Cust_id, Movie_id, Check_out_date, Return_due_date, Rental_fee, Per_diem_late_fee, Last_updated
) VALUES (
'{$mysqli->real_escape_string($_POST['Cust_id'])}',
'{$mysqli->real_escape_string($_POST['Movie_id'])}',
'{$mysqli->real_escape_string($_POST['Check_out_date'])}',
'{$mysqli->real_escape_string($_POST['Return_due_date'])}',
'{$mysqli->real_escape_string($rtx[0])}',
'{$mysqli->real_escape_string($rtx[1])}',
'{$mysqli->real_escape_string($_POST['Last_updated'])}'
)";

关于php - 错误 : 1265 : Data truncated for column exploded string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36580995/

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