Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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只发布一条记录_Php_Mysql - Fatal编程技术网

对于每个循环,使用php只发布一条记录

对于每个循环,使用php只发布一条记录,php,mysql,Php,Mysql,大家晚上好,我在php中有一个for-each循环,它只向数据库表发布一条记录。 下面是我的html代码 <html> <input type="hidden" name="username[]" value="<?php echo $userRow['username']; ?>" readonly /> <input type="hidden" name="school[]" value="<?php echo $userRow['school

大家晚上好,我在php中有一个for-each循环,它只向数据库表发布一条记录。 下面是我的html代码

<html>
<input type="hidden" name="username[]" value="<?php echo $userRow['username']; ?>" readonly />
<input type="hidden" name="school[]" value="<?php echo $userRow['school']; ?>" readonly />
<SELECT name='cand_name[]' class='form-control'>
<option></option>
<option>Ahmed MUSA</option>
<option>Ahmed Arinze</option>
<option>NOsa Igiebor</option>
</SELECT>
<SELECT name='cand_name[]' class='form-control'>
<option></option>
<option>Ahmed MUSA</option>
<option>Ahmed Arinze</option>
<option>NOsa Igiebor</option>
</SELECT>
</html>
<?php
include_once 'dbcon.php';

{
$username = $_POST['username'];
    $cand_name = $_POST['cand_name'];
        $school = $_POST['school'];

            for ($i = 0; $i < count($username); $i++) {

        $username = ($username[$i]);
        $cand_name = ($cand_name[$i]);
        $school = ($school[$i]);

        mysqli_query($con, "INSERT INTO parlia (username, cand_name, school) VALUES ('$username', '$cand_name', '$school')");
    } 
}


来自哪里?这是来自dbase表中的字段。。只有已登录的用户才能访问我正在使用的页面

这段代码适合我。。但是,您很容易受到sql注入的影响

<?php
$username = $_POST['username'][0];
    $school = $_POST['school'][0];
        $candname = $_POST['candname'];
            foreach ($_POST['candname'] as $candname) {
     $query = sprintf(
            "INSERT INTO parlia_votes (username, school, candname) VALUES ('%s', '%s', '%s')",
            $username,
            $school,
            $candname
        );
        $con->query($query);
    }
?>

在$\u POST['username']中有什么?在$\u POST['username']
中有多少项?你能做
var\u转储($\u POST['username'])
?我们需要信息来解决你的“问题”。到目前为止,我还没有看到任何问题。例如,首先解释您的问题是什么,例如,$username的大小是多少?显示发送数据的HTML/PHP代码。我相信你只发送了一个用户名,cand_name,school packet。第一个
$username
是数组。使用
$username=mysqli\u real\u escape\u字符串($con,$username[$i])$username被覆盖这些是来自parlia数据库表吗?我想将登录用户的详细信息发布到新的parlia tbl中以进行验证。因此username和school是登录用户的凭据?您可以向我展示问题中从登录凭据数据库提取值的脚本吗?请省略所有连接数据。会话_start();包括_one'dbcon.php';if(isset($\u SESSION['user'])//if(isset($\u SESSION['user'])!=”){?>window.location(“index.php”);thx很多..这对我也很有用..但请解释一下你做了什么,先生