Php 询问多个保存数据表

Php 询问多个保存数据表,php,mysql,foreach,Php,Mysql,Foreach,我想问,请帮忙 我试图创建多个文件保存数据表 当我想在一个表中插入多个字段时,我遇到了一个问题。一应俱全 对于正确存储的所有数据的价格,但对于仅存储在第一个表中的数据类型,当我一次输入4个表时,存储的所有数据,除了表类型,他仅存储第一个输入,将数据输入到与第一个输入相同的2,3,4中 结果输出如下: 我这样做的示例脚本 if($_POST['add']==""){ foreach ($_POST['price'] as $keyWarna){ mysql_query("

我想问,请帮忙

我试图创建多个文件保存数据表

当我想在一个表中插入多个字段时,我遇到了一个问题。一应俱全 对于正确存储的所有数据的价格,但对于仅存储在第一个表中的数据类型,当我一次输入4个表时,存储的所有数据,除了表类型,他仅存储第一个输入,将数据输入到与第一个输入相同的2,3,4中

结果输出如下:

我这样做的示例脚本

if($_POST['add']==""){
    foreach ($_POST['price'] as $keyWarna){
        mysql_query("insert into pricedata set id_data='$_POST[id_data]', price='$keyWarna', type='$_POST[type]'");
    }
}

对于in-field type,他只保存表1以获得正确的数据,而to-field内容与2,3,4的内容不匹配。实际上,表字段2,3,4中的第一个已定义的输入假设
$\u POST['type']
还有一个类似
$\u POST['price']
的数组,而不是您可以使用的数组:

foreach ($_POST['price'] as $key => $keyWarna)
{ 
    mysql_query("INSERT INTO pricedata
(id_data, price, type) VALUES ('$_POST[id_data]', '$keyWarna','$_POST[type][$key]'"); 
}
使用$key将有助于插入unqiue值

旁注:我建议使用mysqli_*或PDO而不是mysql_*因为mysql_*已被弃用,并且在PHP7中不可用

使用mysqli_*函数的代码:

<?php

// procedural style of mysqli

$host = "host";
$user = "user";
$password = "password";
$database = "db";

$link = mysqli_connect($host, $user, $password, $database);

if(!$link){
    echo ('unable to connect to database');
}
else {
foreach ($_POST['price'] as $key => $keyWarna)
    { 
        mysqli_query($link, "INSERT INTO pricedata
    (id_data, price, type) VALUES ('$_POST[id_data]', '$keyWarna','$_POST[type][$key]'"); 
    }

?>

假设
$\u POST['type']
也是一个类似
$\u POST['price']
的数组,您可以将其用作:

foreach ($_POST['price'] as $key => $keyWarna)
{ 
    mysql_query("INSERT INTO pricedata
(id_data, price, type) VALUES ('$_POST[id_data]', '$keyWarna','$_POST[type][$key]'"); 
}
使用$key将有助于插入unqiue值

旁注:我建议使用mysqli_*或PDO而不是mysql_*因为mysql_*已被弃用,并且在PHP7中不可用

使用mysqli_*函数的代码:

<?php

// procedural style of mysqli

$host = "host";
$user = "user";
$password = "password";
$database = "db";

$link = mysqli_connect($host, $user, $password, $database);

if(!$link){
    echo ('unable to connect to database');
}
else {
foreach ($_POST['price'] as $key => $keyWarna)
    { 
        mysqli_query($link, "INSERT INTO pricedata
    (id_data, price, type) VALUES ('$_POST[id_data]', '$keyWarna','$_POST[type][$key]'"); 
    }

?>


您的
insert
查询错误。它应该是这样的,
mysql\u查询(“插入到pricedata(id\u数据,price,type)值(“{$\u POST[id\u data]}”、“{$keyWarna}”、“{$\u POST[type]}”)共享yur html也在htmlIs输入字段类型中发布了一个数组?结果与上面的结果相同,因为所有存储的数据的价格都正确,但是对于只存储第一个表的数据类型,当我一次输入4个表时,存储的所有数据,除了表类型他只存储第一个输入,将数据输入到与第一个相同的2,3,4中input@url-snort我与示例mysql和mysqliYour
insert
query都有一个答案。它应该是这样的,
mysql\u查询(“插入到pricedata(id\u数据,price,type)值(“{$\u POST[id\u data]}”、“{$keyWarna}”、“{$\u POST[type]}”)共享yur html也在htmlIs输入字段类型中发布了一个数组?结果与上面的结果相同,因为所有存储的数据的价格都正确,但是对于只存储第一个表的数据类型,当我一次输入4个表时,存储的所有数据,除了表类型他只存储第一个输入,将数据输入到与第一个相同的2,3,4中input@url-snort我与mysql和mysqliI的示例共享了一个答案,数据不能存储
foreach($\u POST['price']as$key=>$keyWarna){mysql\u查询(“插入到pricedata(id\u数据,price,type)值('$\u POST[id\u data],'$keyWarna','$\u POST[type][$key]'))
@url snort plz分享html作为我的朋友我正在寻找类型和价格字段字段字段类型和价格,可以添加tabel自动表单,可以通过表单输入自己输入,过程中输入类型出现问题,似乎只能保存一个输入文件,2,3,4文件似乎不能正确存储,因此读取我尝试过的表2,3,4中第一个字段的重复,数据不能存储
foreach($\u POST['price']as$key=>$keyWarna){mysql\u查询(“插入到pricedata(id\u数据,price,type)值(“$\u POST[id\u data]”,“$keyWarna]”,“$\u POST[type][$key]”)
@url snort plz分享html作为我的朋友我正在寻找类型和价格字段字段字段类型和价格,可以添加tabel自动表单,可以通过表单输入自己输入,过程中输入类型出现问题,似乎只能保存一个输入文件,2,3,4文件似乎不能正确存储,因此读取表2,3,4中第一个字段的重复
$i = 0;
foreach ($_POST['price'] as $key => $keyWarna)
{ 
    mysql_query("INSERT INTO pricedata
(id_data, price, type) VALUES ('$_POST[id_data]', '$keyWarna','$_POST[type][$i]'"); 

$i++;
}