我正在尝试在我的场景中创建一个网站,我需要从我的数据库中检索多行数据。显示的每一行都应在其旁边有一个带有唯一名称的按钮。唯一的问题是让按钮具有唯一的名称。
<?php
require_once 'php/login.php';
$conn = new mysqli($hn, $un, $pw, $db);
if ($conn->connect_error) die($conn->connect_error);
$query = "SELECT * FROM Bets_info WHERE BetGroup = '1'";
$result = $conn->query($query);
if(!result) die($conn->error);
$rows = $result->num_rows;
for ($j = 0; $j < $rows ; ++$j)
{
$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo '<button id="myBtn">Bet</button> ';
echo ' ' .$row['BetWin'] . '/';
echo ' ' .$row['BetLose'] . ' : ';
echo ' ' .$row['BetDescription'] . '<br><br>';
}
$result->close();
$conn->close();
?>
我试过以下
for ($j = 0; $j < $rows ; ++$j)
{
$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo '<button id="myBtn<? $j ?>">Bet</button> ';
echo ' ' .$row['BetWin'] . '/';
echo ' ' .$row['BetLose'] . ' : ';
echo ' ' .$row['BetDescription'] . '<br><br>';
}
这不会使按钮被调用
btn1,btn2,btn3
但它只是调用所有按钮"myBtn<? $j ?>"
。
答案 0 :(得分:3)
for ($j = 0; $j < $rows ; ++$j)
{
$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo '<button id="myBtn'.$j.'">Bet</button> ';
echo ' ' .$row['BetWin'] . '/';
echo ' ' .$row['BetLose'] . ' : ';
echo ' ' .$row['BetDescription'] . '<br><br>';
}
你不能把<? $j ?>
放在echo
你想放'.$j.'
而不是它,
代码将正常工作,:))
我希望它可以帮助你:)
答案 1 :(得分:2)
将行号连接到。运营商,像这样:
echo '<button id="myBtn' . $j . '">Bet</button> ';
答案 2 :(得分:0)
你应该这样做:
for ($j = 0; $j < $rows ; ++$j)
{
$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo '<button id="myBtn'.$j.'">Bet</button> ';
echo ' ' .$row['BetWin'] . '/';
echo ' ' .$row['BetLose'] . ' : ';
echo ' ' .$row['BetDescription'] . '<br><br>';
}