Php MySQL只插入第一个字符
我读过其他帖子,但我的问题是独一无二的 这在我的php代码中很常见Php MySQL只插入第一个字符,php,mysql,Php,Mysql,我读过其他帖子,但我的问题是独一无二的 这在我的php代码中很常见 <?php $link = mysqli_connect('localhost', 'root', '', 'mumbai'); $stmt = mysqli_prepare($link, "INSERT INTO single (`cus_id`, `mobile`, `date`, `credit`) VALUES (?,?,?,?)"); mysql
<?php
$link = mysqli_connect('localhost', 'root', '', 'mumbai');
$stmt = mysqli_prepare($link, "INSERT INTO single (`cus_id`, `mobile`, `date`, `credit`)
VALUES (?,?,?,?)");
mysqli_stmt_bind_param($stmt, 'issi', $cus_id, $mobile, $date, $credit);
foreach ((array)$_POST['cus_id'] as $i => $cus_id) {
$mobile = $_POST['mobile'][$i];
$date = $_POST['date'][$i];
$credit = $_POST['debuyt'][$i];
mysqli_stmt_execute($stmt);
}
if(!$stmt){
echo "error". mysqli_error($link);
}
else{
$_SESSION['s']="Payment successfully saved";
header('location:final.php');
}
?>
我的问题是每当我提交表单时,数据库中只插入一个字符
我的问题已经解决了。感谢来到
MCMXCII
这是已更正和解决的答案
<?php
$link = mysqli_connect('localhost', 'root', '', 'mumbai');
$stmt = mysqli_prepare($link, "INSERT INTO single (`cus_id`, `mobile`, `date`, `credit`)
VALUES (?,?,?,?)");
mysqli_stmt_bind_param($stmt, 'issi', $cus_id, $mobile, $date, $credit);
foreach ((array)$_POST['cus_id'] as $i => $cus_id) {
$mobile = $_POST['mobile'];
$date = $_POST['date'];
$credit = $_POST['debuyt'];
mysqli_stmt_execute($stmt);
}
if(!$stmt){
echo "error". mysqli_error($link);
}
else{
$_SESSION['s']="Payment successfully saved";
header('location:final.php');
}
?>
您正在访问字符串的索引,它是一个字符。例如,
$var='something'代码>$var[3]='e'
。
删除[$i]
哪个字段只插入了一个字符?当这被解雇时,帖子中有什么价值?日期、手机和信用。2017年7月10日>11999999999>9245>2如果没有您尝试插入的样本数据,我们无法帮助您从$mobile=$\u POST['mobile'][$i]删除[$i]@MCMXCII请给出一个真实的答案,这样这个问题就不会永远没有答案了
<?php
$link = mysqli_connect('localhost', 'root', '', 'mumbai');
$stmt = mysqli_prepare($link, "INSERT INTO single (`cus_id`, `mobile`, `date`, `credit`)
VALUES (?,?,?,?)");
mysqli_stmt_bind_param($stmt, 'issi', $cus_id, $mobile, $date, $credit);
foreach ((array)$_POST['cus_id'] as $i => $cus_id) {
$mobile = $_POST['mobile'];
$date = $_POST['date'];
$credit = $_POST['debuyt'];
mysqli_stmt_execute($stmt);
}
if(!$stmt){
echo "error". mysqli_error($link);
}
else{
$_SESSION['s']="Payment successfully saved";
header('location:final.php');
}
?>