0

私はかなり長い間このプロジェクトに取り組んできましたが、まだこのコードにこだわっています。製品リストを表示できるページは次のとおりです。

@mysql_connect("localhost", "root", "") or die();
@mysql_select_db("product") or die();

$result=mysql_query("select * from product_list ORDER BY name ASC");
while($row=mysql_fetch_array($result)){
  a href="show.php?code=$row['serial']|$row['name']
  $row['description']

show.php は次のとおりです。

//connect to server and select database; you may need it
@mysql_connect("localhost", "root", "") or die();
@mysql_select_db("bibendum") or die();

$serial = intval($_GET['serial']);
$query = "SELECT serial, name, desription FROM product_list WHERE serial = {$serial}"; 

echo "{$row[name]}";

次のエラーが表示されます。

Notice: 未定義のインデックス: 7 行目の show.php のシリアル
通知: 未定義のインデックス: 8 行目の show.php のシリアル通知 :
未定義の定数名の使用 - 10 行目の show.php で「名前」を想定しました
行 10 の show.php の行

4

2 に答える 2

0

私はこう思います:

 $serial = intval($_GET['serial']);
$query = "SELECT serial, name, desription FROM product_list WHERE serial = {$serial}"; 

echo "{$row[name]}";

これでなければなりません:

    $serial = intval($_GET['code']);
$query = "SELECT serial, name, desription FROM product_list WHERE serial = '".$serial."'"; 
echo $row['name'];

上記ではクエリを割り当てていますが、結果を得るにはクエリを実行する必要があります。

そして、これは $_GET を渡すためには機能しません:

 a href="show.php?code=$row['serial']|$row['name']
$row['description']

学習している場合は、mysql を使用して開始しないでください..... mysqli または PDO を使用してください

于 2013-01-13T05:43:24.393 に答える
0

$_GET['serial'] が有効であり、たとえば 0 ではないことを確認することにも注意してください。

于 2013-01-13T06:25:02.720 に答える