Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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_Database - Fatal编程技术网

Php 我希望这段代码将数据插入到数据库表的同一行中

Php 我希望这段代码将数据插入到数据库表的同一行中,php,mysql,database,Php,Mysql,Database,我希望这段代码将数据插入到数据库表的同一行中,但它会在表中创建另一行,并在第二行中插入第二个值 <?php $connect = mysqli_connect("localhost", "root", "", "test_db"); $numbers = count($_POST["name"]); if($numbers > 0) { for($i=0; $i<$numbers; $i++) { if(trim($_

我希望这段代码将数据插入到数据库表的同一行中,但它会在表中创建另一行,并在第二行中插入第二个值

<?php  
$connect = mysqli_connect("localhost", "root", "", "test_db");  
$numbers = count($_POST["name"]);  
if($numbers > 0)  
{  
    for($i=0; $i<$numbers; $i++)  
    {  
        if(trim($_POST["name"][$i] != ''))  
        {  
            $sql = "ALTER TABLE 
                    tbl_name 
                    ADD COLUMN name_$i varchar(100) 
                    ";

            mysqli_query($connect, $sql);

            $number = (!empty($numbers[$i])) ? $numbers[$i] : '';

            // $user_id = mysqli_insert_id($connect);
            // echo $user_id;

            print_r($_POST["name"][$i]);

            $sql = "INSERT INTO tbl_name (name_$i) VALUES ('". mysqli_real_escape_string($connect, $_POST["name"][$i]) ."')";
            mysqli_query($connect, $sql);
        }  
    }  
    echo "Data Inserted";  
}  
else  
{  
    echo "Please Enter Name";  
}
?> 
SQL的INSERT语句用于向表中添加行

如果要更新现有行,请使用更新:


使用Insert和Alter时,它们不用于更新,为此,请使用update stmt语句更新表,其中..

如果要更新行,则必须使用更新查询。表示了解的语句。即使是这样也不安全!Jay我试过了但没用你试过更新吗?向我们显示该查询。$sql=updatetbl\u name SET name\u$i='。mysqli_real_escape_字符串$connect,$\u POST[name][$i];他在一个循环中添加了一个新的colunm,然后他说他想插入,插入总是会插入一个新行,他应该创建这个colunm并更新它。我们已经说过不止一次了。您是否阅读了提供的评论或答案?ALTER创建列。
UPDATE tbl_name SET [attribute] = [value] WHERE [condition]