0

私はphpとmysqlが初めてです。このコードの両方を組み合わせようとしています

<?php
foreach( $products as $id => $info )
?>

<td><input type="text" name="<?php echo $info['id']; ?>" class="txt" style="max-width: 75px;" value="<?php echo isset( $id ) ? $products[$id]['id'] : $products[$first_key]['id']; ?>" /></td>
<td><input type="text" name="<?php echo $info['name']; ?>" class="txt" style="max-width: 50px;" value="<?php echo isset( $id ) ? $products[$id]['name'] : $products[$first_key]['weight']; ?>" /></td>

現在データベースにあるすべての製品を一覧表示したい。現在、データベースの最初の行のデータのみが表示されます。私はいくつかの調査を行い、「エコー」を使用すると仮定しました。私は立ち往生しています。私を助けてください。

お時間をいただき、ありがとうございました。

4

3 に答える 3

1

あなたはここでループ{}の周りを忘れましたforeach

<?php
foreach( $products as $id => $info ) {
?>
<td><input type="text" name="<?php echo $info['id']; ?>" class="txt" style="max-width: 75px;" value="<?php echo isset( $id ) ? $products[$id]['id'] : $products[$first_key]['id']; ?>" /></td>
<td><input type="text" name="<?php echo $info['name']; ?>" class="txt" style="max-width: 50px;" value="<?php echo isset( $id ) ? $products[$id]['name'] : $products[$first_key]['weight']; ?>" /></td>
<?php } ?>
于 2013-04-30T04:03:53.590 に答える
0

HTMLをブロックに含めることで、すでに持っているものを修正できると思います:

<?php
foreach( $products as $id => $info ) { //<-- starts a foreach block. otherwise it repeats the next statement, whatever that is.
?>

<td><input type="text" name="<?php echo $info['id']; ?>" class="txt" style="max-width: 75px;" value="<?php echo isset( $id ) ? $products[$id]['id'] : $products[$first_key]['id']; ?>" /></td>
<td><input type="text" name="<?php echo $info['name']; ?>" class="txt" style="max-width: 50px;" value="<?php echo isset( $id ) ? $products[$id]['name'] : $products[$first_key]['weight']; ?>" /></td>

 <?php } ?>
于 2013-04-30T04:04:14.540 に答える
0
<?php
foreach( $products as $id => $info )
{
?>

<td><input type="text" name="<?php echo $info['id']; ?>" class="txt" style="max-width: 75px;" value="<?php echo isset( $id ) ? $products[$id]['id'] : $products[$first_key]['id']; ?>" /></td>
<td><input type="text" name="<?php echo $info['name']; ?>" class="txt" style="max-
...
<?php
}
?>

あなたのコードには中括弧がありません。コードで修正しました

于 2013-04-30T04:04:38.737 に答える