Jump to content

Recommended Posts

hey everyone

 

I'm really new to php

28lwbwl.jpg

so basically this text keeps coming up

 

here are my two codes

 

'connect.php'

<?php

 

DEFINE ('DB_USER', root);

DEFINE ('DB_PSWD', password);

DEFINE ('DB_HOST', localhost);

DEFINE ('DB_NAME', movies);

 

$dbcon = mysqli_connect(DB_HOST, DB_USER, DB_PSWD, DB_NAME);

 

 

?>

 

and search1.php

 

<html>

<head>

        <title> Movies Search </title>

        <style type="text/css">

       

        table{

    background-color: #FCF;

}

th {

    width: 150px;

    text-align: left;

 

}

 

</style>

        </head>

        <body>

        <h1> Movie Search </h1>

       

      <form method="post" action="search1.php">

      <input type="hidden" name="submitted" value="true" />

     

      <label> Search Category:

          <select name="category">

          <option value="title">Title</option>

          <option value="genre">Genre</option>

          <option value="director">Director</option>

         

          </select>

          </label>

         

          <label> Search Criteria: <input type="text" name="criteria" /></label>

          <input type="submit" />

         

          </form>

}

 

 

<?php

if (isset($_POST['submitted'])) {

 

//connect to the database

<?php include 'connect.php'?>

 

 

$category = $_POST['category'];

$criteria = $_POST['criteria'];

$query = "SELECT * FROM 'movies' WHERE '"$category"' = '"$criteria"'";

$result = mysqli_query($query, $dbcon) or die ('error getting data');

 

echo "<table>";

echo "<tr> <th>Movie_ID</th> <th>Title</th> <th>Genre</th> <th>Director</th> </tr>";

 

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){

 

echo "<tr><td>";

echo $row['movie_id'];

echo "<td><td>";

echo "<tr><td>";

echo $row['title'];

echo "<td><td>";

echo "<tr><td>";

echo $row['genre'];

echo "<td><td>";

echo "<tr><td>";

echo $row['director'];

echo "<td><tr>";

 

 

}

 

echo "</table>";

 

} // end of main if statement

 

?>

 

</body>

</html>

 

I got my codes from this guy on youtube http://www.youtube.com/user/rrphillips#p/search/5/IYmS5HRo6JI seems to be working for everyone else...

 

Would really appreciate your help

 

Thanks guys  :D

Then for some reason, it seems the php interpreter isn't parsing the file. Create a new script, and in it put the code that follows. Save it in the web document root (htdocs, perhaps?) and load it in your browser. See if it gives you output or not.

 

<?php
phpinfo();
?>

Oh, wait. I spotted the issue, I believe. Your <?php opening and closing tags are out of whack. See the comment in the code below . . .

 

<?php
if (isset($_POST['submitted'])) {

//connect to the database
<?php include 'connect.php'?> // Remove the <?php and ?> tags here.


$category = $_POST['category'];
$criteria = $_POST['criteria'];
$query = "SELECT * FROM 'movies' WHERE '"$category"' = '"$criteria"'";

<html>
<head>
        <title> Movies Search </title>
        <style type="text/css">
        
        table{
    background-color: #FCF;
}
th {
    width: 150px;
    text-align: left;

}

</style>
        </head>
        <body>
        <h1> Movie Search </h1>
        
       <form method="post" action="search1.php">
       <input type="hidden" name="submitted" value="true" />
       
       <label> Search Category:
           <select name="category">
           <option value="title">Title</option>
           <option value="genre">Genre</option>
           <option value="director">Director</option>
           
           </select>
           </label>
           
           <label> Search Criteria: <input type="text" name="criteria" /></label>
           <input type="submit" />
           
           </form>
}


<?php
if (isset($_POST['submitted'])) {

//connect to the database
include 'connect.php'


$category = $_POST['category'];
$criteria = $_POST['criteria'];
$query = "SELECT * FROM 'movies' WHERE '"$category"' LIKE '"$criteria"'";
$result = mysqli_query($query, $dbcon) or die ('error getting data');}

echo "<table>";
echo "<tr> <th>movie_id</th> <th>title</th> <th>genre</th> <th>director</th> </tr>";

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){

echo "<tr><td>";
echo $row['movie_id'];
echo "<td><td>";
echo "<tr><td>";
echo $row['title'];
echo "<td><td>";
echo "<tr><td>";
echo $row['genre'];
echo "<td><td>";
echo "<tr><td>";
echo $row['director'];
echo "<td><tr>";


}

echo "</table>";

} 
?>

// end of main if statement



</body>
</html>

 

thanks

I don't think that code can be producing that output. The output you pasted shows 'movie_ID Title Genre Director', but in the code none of those are capitalized at the point I believe they're being echoed. 

Of course, once again I spoke too soon. The <label> for the <select> form field has its closing </label> tag counterpart misplaced. It needs to be where the label's text ends, not after the </select> closing tag. The entire <select> field is being interpreted as label text.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.