これが私のコードです:
$inv = array('field1','field2','field3','field4');
$sql = "select * from table1 where id='1'";
$result = mysql_query($sql);
if(!$result){
print mysql_error();
}else{
while($row = mysql_fetch_array($result)){
foreach($inv as $i){
print $row[$i];
}
}
}
table1は、次のフィールド名で構成されます。field1、field2、field3、field4、field5、field6、field7
$ inv = explode('、'、$ item)ここで、$ item = table2 $ row [value]は、コンマで区切られた文字列を返します。 'field1、field2、field5'または'field3、field4、field6'...などで構成されます。
どうしてfield1の値だけを出力するのですか?このコードの何が問題になっていますか?
while($row = mysql_fetch_array($result)){
print $row['field1'];
print $row['field2'];
print $row['field3'];
print $row['field4'];
}
しかし、このようにすると、すべての値が出力されます。