$ id = $ _GET [‘id’]

Я продолжаю получать уведомления, говорящие Undefined index: id. Кроме того, код не делает то, что он должен делать. Предполагается получить данные из базы данных, где ItemID = ID, Но страница просто оказывается пустой.

Помогите пожалуйста, что я могу сделать?

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<link rel="stylesheet" href="my.css">
<title>Search result</title></head>
<body >
<div id = "header"> <h2> Descriptions and Images</h2></div>
<div id = "main">
session_start();
include(connect.php);
$id = isset($_GET['id']) ? $_GET['id'] : '';
//$id= $_GET['id'];
//$id = '';
//f( !isset( $_GET['id'])) {
// $id = $_GET['id']; }
//if ($id == ""){
//  echo"eree";
//}
echo $id;
$query = mysql_query('SELECT * FROM PHP_Item WHERE ItemID = "$id"');
//$row = mysql_fetch_array($query);
while ($row = mysql_fetch_array($query)){
$Name = $row['Name'];
$Price = $row['Price'];
$Description = $row['Description'];
$Image = $row['Image'];
echo "<br /><br/>";
echo "Name: " . $Name;
echo "<br/>";
echo "Price: " . $Price;
echo "<br/>";
echo "Description: ".$Description;
echo "<br/>";
echo "<img src = '".$Image."' alt = '".$Image."'></img>";
echo"<br/><br/>";
}
?>
</div>
<div id = "footer">
<a href = "logout.php">Logout</a></div>
</html>

0

Решение

Вы забыли добавить начальный тег PHP. Включите это здесь:

<?php //add this tag
session_start();
include(connect.php);

И чтобы показать ошибку, добавьте ini_set в ваш файл сверху:

<?php ini_set('display_errors', true); ?>

Надеюсь, что это решит проблему.

ОБНОВИТЬ:

Если вы не проходите мимо id из параметра URL затем заменить $_GET с $_REQUEST, Вы можете попробовать этот подход также. $_REQUEST может получить значения как GET, так и POST.


Примечания:

Вы наверное вывод перед заголовком (см. ссылку ниже), но маскирование ошибок, которые PHP выдает вам в фоновом режиме.

С помощью Отчет об ошибках скажу тебе.

Если это так, то вам нужно будет разместить session_start(); в верхней части вашего кода, а затем остальная часть вашего кода.

т.е .:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
?>

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<link rel="stylesheet" href="my.css">
<title>Search result</title></head>
<body >
<div id = "header"> <h2> Descriptions and Images</h2></div>
<div id = "main">
<?php
include(connect.php);

// rest of your code
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]