Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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只插入第一个字符_Php_Mysql - Fatal编程技术网

Php MySQL只插入第一个字符

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代码中很常见

<?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');
}
?>