Хотелось получить 2 значения id и имя, но я запутался, как получить его, я хотел показать идентификатор в ссылке. heres образец кода.
echo "<table width=\"100%\" border=\"1\" cellpadding=\"5\" cellspacing=\"2\" bordercolor=\"#FFFFFF\">";
$count = 1;
$id=$_GET['id'];
$col1 = $col2 = array();
$rowcount = round(mysqli_num_rows($nquery) / 2);
while($crow = mysqli_fetch_assoc($nquery)) {
if($count > $rowcount) $col2[] = $crow['title'];
else $col1[] = $crow['title'];
$count++;
}
$counter = 0; // Arrays start with 0
foreach($col1 as $crow) { // $col1 will always be >= $col2
$row2 = (isset($col2[$counter])) ? $col2[$counter] : "";
echo "<tr><td><a href='index.php?page=".$id."'>" . $crow . "</td><td>" . $row2 . "</td></tr>";
$counter++;
}
echo "</table>";
?>'
id не будет отображаться по ссылке. Надеюсь, кто-то может помочь. Спасибо
Вы пытаетесь получить значения $ id из строки запроса (что является суперглобальным $ _GET), а не из базы данных.
Если оба элемента (ID и имя) поступают из одного запроса базы данных, вы можете попробовать что-то вроде этого:
$crow = mysqli_fetch_assoc($nquery);
foreach ($crow as $row)
{
echo $row['id'].' is the ID and '.$row['title'].' is the title';
}
если вы остаетесь в цикле foreach, вы можете использовать $ row ['id'] и $ row ['title'] для создания элемента таблицы и ссылки, которую вы пытаетесь получить.
mysqli
значительно менее многословен, что облегчает чтение и аудит кода, и его нелегко спутать с устаревшим интерфейсомmysql_query
. Прежде, чем вы слишком инвестируете в процедурный стиль, стоит переключиться. Пример:$db = new mysqli(…)
и$db->prepare("…")
Процедурный интерфейс является артефактом эпохи PHP 4, когда был представленmysqli
API, и его не следует использовать в новом коде.