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]