Ben hiçbir gerçek php hata var, ama benim sorgu yaptığınızda bu ben çıktı almak:
$sql_result = "SELECT AuthorFirst, AuthorLast, OnHand, Title
FROM Inventory i, Wrote w, Author a, Book b
WHERE i.BookCode = b.BookCode AND i.BookCode = w.BookCode
AND a.AuthorNum = w.AuthorNum AND 2 = i.BranchNum";
Ben son satırında bir değişkene 2 değiştirdiğinizde hiçbir çıkış olsun. İşte benim tam kodu:
<?php
$sql_branch = "SELECT BranchNum
FROM Branch
WHERE BranchName = '$_POST[branch]'";
$sql_result = "SELECT AuthorFirst, AuthorLast, OnHand, Title
FROM Inventory i, Wrote w, Author a, Book b
WHERE i.BookCode = b.BookCode AND i.BookCode = w.BookCode
AND a.AuthorNum = w.AuthorNum AND '$branch[BranchNum]' = i.BranchNum";
$connect = mysql_connect('students', 'xxxxx', 'xxxxx') or exit(mysql_error());
mysql_select_db('henrybooks', $connect);
if($branch_result = mysql_query($sql_branch, $connect)) {
$branch = mysql_fetch_array($branch_result);
}
else {
echo mysql_error();
}
if(mysql_query($sql_result, $connect)) {
$result = mysql_query($sql_result, $connect);
}
else {
echo mysql_error();
}
echo $branch[BranchNum];
echo "<table>
<tr>
<td>Author</td>
<td>Title</td>
<td>Number Available</td>
</tr>";
while( $row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>".$row['AuthorFirst'].$row['AuthorLast']."</td>";
echo "<td>".$row['Title']."</td>";
echo "<td>".$row['OnHand']."</td>";
echo "</tr>";
}
echo "</table>";
?>
Ben tam mysql_fetch_array () fonksiyonu anlamıyorum gibi hissediyorum ve ben kadar değişken adı olarak yanlış bir şey yapıyorum, ama ben emin değilim.
Teşekkürler!
Ben $ sql_result echo zaman bu gibi görüntüler:
SELECT AuthorFirst, AuthorLast, OnHand, Title FROM Inventory i, Wrote w, Author a, Book b WHERE i.BookCode = b.BookCode AND i.BookCode = w.BookCode AND a.AuthorNum = w.AuthorNum AND '' = i.BranchNum
Nedense değişken burada geçmez ... ama değişken kendisi yankı zaman bir değeri vardır.