このコードで結合を実装する方法を理解できません。'Charity No: '.$don['charity_id'].'<br/>'.
また、2番目の問題はmysql_queryで使用したいということです("SELECT * FROM charity where id='?????????'")
コードは現在、このすべてのデータを正常に取得しますが、代わりにcharity_id [FK](寄付テーブルにあります)をcharityname(慈善テーブルから)として取得します。これは結合を使用して行われると確信していますが、私のコードでこれを行う方法を理解できません。2番目の問題は、(慈善団体番号に基づいて)慈善団体を評価する評価システムを作成したいということです。データは文字通り数行上にありますが、これも理解できません。
私のコードは次のとおりです。
<?php
if (!isset($_POST['do']) || !isset($_POST['id']) || !$_POST['id'])
exit;
require_once 'connection.php';
$don=mysql_fetch_assoc(
mysql_query('SELECT *
FROM donation
WHERE id="'.mysql_real_escape_string($_POST['id'],$con).'"',$con));
if ($don===false || !$don['id'])
print '<h3>Donation id #'.$_POST['id'].' does not exist!</h3>';
else {
print '<h3>Information about donation id #'.$_POST['id'].'</h3>'.
'Donor ID: '.$don['donor_id'].'<br/>'.
'Charity No: '.$don['charity_id'].'<br/>'.
'Date & Time: '.$don['TransactionTime'].'<br/>'.
'Donation Amount: £ '.number_format($don['D_Amount'],2).'<br/>'.
}
$find_data = mysql_query("SELECT * FROM charity where id='?????????'");
while($row = mysql_fetch_assoc($find_data))
{
$id = $row['id'];
$C_Name = $row['CharityName'];
$C_Desc = $row['CharityDescription'];
$Hits = $row['Hits'];
$Ranking = $row['Ranking'];
echo "
<form action='rate.php' method='POST'>
$C_Name: <select name='Ranking'>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<input type='hidden' value=$id name='ID'>
<input type='submit' value='Rate'>;
</form>
";
}
私が今試したJOINは次のとおりです。
$don=mysql_fetch_assoc(
mysql_query('SELECT *
FROM donation As D JOIN charity as C ON d.charity_id=C.id
WHERE id="'.mysql_real_escape_string($_POST['id'],$con).'"',$con));
しかし、今は運がいい。
どんな助けでも大歓迎です、ありがとう。