-3

こんにちは、以下はウェブページに何も播種していません。どこが間違っていたのですか?

The following is a link to profile.php
?>
<a href="profile.php?id=<?php echo $id ?>"><?php echo $id;?></a>
<?PHP

=======================================これはリンクされたphpファイルprofile.phpです

<html>

<body bgcolor='#4c5865'>

<p style="position: absolute ; top: 0; text-align: left><font face="geneva" size='1' color="#ccc"><a href="cbs.php" ><b><font color="white">Home</font></p></a>
<?php

include("db1.php");
$id=$_GET['id'];

$result = $mysql_query ("select agt,dvd FROM agttot where agt='$id'");

// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
$ac =$row[0];
$dc =$row[1];
$bc =$row[2];

 //   echo "<tr bgcolor='#a9a9a9'><td align='right'>";
    print $ac;
 //   echo "</td><td align='right'><b>"; 
    print $dc;
}
?>
</body>
</html>
4

4 に答える 4

0

;この行の後に追加しませんでした$id

<a href="profile.php?id=<?php echo $id ?>"><?php echo $id;?></a>

mysql_query()は関数です(mysql_*関数はもう使用しないでください。非推奨です!)ので、$ここで前にを付けて呼び出すべきではありません。

$result = $mysql_query ("select agt,dvd FROM agttot where agt='$id'");

于 2013-03-10T14:59:01.593 に答える
0

'$ id'をSQLに挿入する前に、エスケープする必要があります。

mysql_queryには、関数名の前に追加の$が含まれています。

$result = **$**mysql_query ("select agt,dvd FROM agttot where agt='$id'"); 

する必要があります

$result = mysql_query ("select agt,dvd FROM agttot where agt='$id'"); 

PS、mysql_関数のセットは避けてください。すぐに非推奨になります。mysqli_またはPDOを使用します。

于 2013-03-10T15:03:04.923 に答える
0

私はあなたの問題が何であるかを100%確信していません。私がチェックしたい問題の領域がいくつかあります:

  1. $id設定されていますか?整数値ですか?

  2. ここでの構文エラー:

    <a href="profile.php?id=<?php echo $id ?>"><?php echo $id;?></a>
    

    セミコロン(;)列39が必要です。(この場合、必要に応じて100%確実ではありませんが、常に確実です)

  3. データベースにレコードはありますか?

  4. 接続シーケンスはどこにありますか?

  5. データベースを選択しましたか?

  6. まだmySQLを使用する必要がありますか?

mySQLが減価償却されているので、mySQLiの例(手続き型)を次に示します。

$con=new mysqli_connect('location','user','password','database');
$query=mysqli_prepare('SELECT agt,dvd FROM agttot WHERE agt=?',$con);
mysqli_stmt_bind_param(, $query, 'i', intval($_GET['id']));
mysqli_stmt_execute($query);
mysqli_stmt_bind_result($query,$agt,$dvd);

while(mysqli_stmt_fetch($query)){
    $result[]='<tr><td>'.$agt.'</td><td>'.$dvd.'</td></tr>';
}

mysqli_stmt_close($query);
mysqli_close($con);

echo(isset($result))?$result:$_GET['id'].' < is this a valid record?';
于 2013-03-10T15:06:55.190 に答える
0

これを試して

   <html>

  <body bgcolor='#4c5865'>

  <p style="position: absolute ; top: 0; text-align: left><font face="geneva" size='1' color="#ccc"><a href="cbs.php" ><b><font color="white">Home</font></p></a>
 <?php

 include("db1.php");
 $id=$_GET['id'];

$result = $mysql_query ("select agt,dvd FROM agttot where agt='$id'");

// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
$ac =$row['agt'];
$dc =$row['dvd'];  // you dont have to make numbers here but the column names as it saids in your query
$bc =$row[2];    // you dont have to make numbers here but the column names as it saids in your query

//   echo "<tr bgcolor='#a9a9a9'><td align='right'>";
echo $ac.'<br />';
//   echo "</td><td align='right'><b>"; 
echo  $dc.'<br />';
}
?>
</body>
</html>
于 2013-03-10T15:07:06.687 に答える