PHP
| From: | GEORGINA ELAINE BAILEY | Date: | Sat, 27 Oct 2001 14:28:49 +0000 |
| Subject: | PHP | ||
| Groups: | php.db | ||
| Request: | Send a blank email to php-db+get-13770@lists.php.net to get a copy of this message | ||
Ok, I have a HTML form, where I can select a module type and a keyword. I
then submit this and want a table return with all the projects that fulfil
that criteria. However, instead of returning all the projects that fulfil
the criteria, it only returns the first one I entered. It doesn't seem to
be bringing back any details of projects I entered via the Web site, even
though they fill the criteria, and it is only returning those projects
entered directly into the database using SQL.
Here's my PHP code:-
<! search1.php4>
<html>
<head>
<title>Project Database - Search Results</title>
</head>
<body bgcolor="#9966FF" link="lime" vlink="yellow">
<div align="center"><img src="compSciPageBanner.gif"/></div>
<?php
if ($submit == "Submit")
{
// The submit button was clicked!
// Get the input and use it to retrieve information from the database.
//make a connection to the database
PutEnv("ORACLE_HOME=/usr/local/applic/oracle/816");
$connection = OCILogon("geb97","f8s0g99","trdb");
//if a connection to the database is not made output a message
if (!$connection)
{
echo "I couldn't make a connection!";
exit;
}
//formulate the query
$query = "SELECT PROJECT.originator, PROJECT.title, PROJECT.projectID,
PROJECT.status, PROJECT.specialSkills, PROJECT.moduleID FROM PROJECT,
PROJKEY, KEYWORD WHERE PROJECT.projectID=PROJKEY.projectID AND
KEYWORD.keyID=PROJKEY.keyID AND PROJECT.moduleID='$moduleID' AND
KEYWORD.keyword='$keyword'";
//parse the statement
$qry_statement = OCIParse ($connection, $query); //or die ("Couldn't parse
statement");
//execute the query statement
OCIExecute($qry_statement); //or die ("Couldn't execute query");
//a paragraph break, so the table doesn't appear right at the top of the page
echo "<p>";
//create a table into which the results can be placed
echo "<table align=\"center\" border=\"1\" cellpadding=\"8\"
cellspacing=\"2\" bgcolor=\"silver\">";
echo "<tr
valign=\"center\"><th>ORIGINATOR</th><th>TITLE</th><th>PROJECT
NUMBER</th><th>AVAILABILITY</th><th>SPECIAL
SKILLS</th></tr>";
//retrieve the results of the query statement and present them in the
following way
while (ocifetch($qry_statement))
{
//insert the results into the table
echo "<tr align =\"center\">";
echo "<td>" .OCIresult($qry_statement, 'ORIGINATOR').
"</td>";
echo "<td>" .OCIresult($qry_statement, 'TITLE').
"</td>";
echo "<td>" .OCIresult($qry_statement, 'PROJECTID').
"</td>";
echo "<td>" .OCIresult($qry_statement, 'STATUS').
"</td>";
echo "<td>" .OCIresult($qry_statement, 'SPECIALSKILLS').
"</td>";
echo "</tr>";
//close table and close the paragraph
echo "</table>";
echo "</p>";
}
//commits the information added to the database
OCICommit ($connection);
//log off the database
OCILogoff ($connection);
}//end of if statement
//just a note
echo "<p><b><div align=\"center\">
If the table above appears empty, this means that no projects fulfil your
criteria and you will need to search again
</div></b></p>";
//provide a link back to the UWA home page
echo "<p><div align=\"center\">
<pre>
<a href = \"http://www.aber.ac.uk\">Return to UWA Home
Page</a>
</pre></div></p>";
//provide a link to the Computer Science Home Page
echo "<div align=\"center\">
<pre>
<a href = \"http://www.aber.ac.uk/compsci\">Return to
Computer Science Home
Page</a>
</pre></div>";
//provide a link back to the Project Database main menu
echo "<div align=\"center\">
<pre>
<a href = \"mainMenu.html\">Return to Project Database Main Menu</a>
</pre></div>";
?> <! end of PHP script>
</body>
</html>