Avatar billede hadi2003 Nybegynder
19. april 2004 - 00:49 Der er 11 kommentarer

en php om søg funktion

Denne kode skulle finde en film man søger efter udfra de oplytsninger man taster, enten filmens navn,nr, genre eller produktionaar, når jeg tester om den virker så sker der intet,jeg får en tøm side, er der nogen der kan hjælpe, det haste, skriv evt en mail så jeg kan kontakte jer på MSN hvis det passer jer. Det haster
<?

include "config.php";

//start the session

$login_ok = $_COOKIE["brugerok"];

if ($login_ok == "admin") {

echo '<body bgcolor="#d9d9f1" text="#000000" link="#fff68f" vlink="#fff68f" alink="#fff68f">';
echo '<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">';

// Fanger variabler fra vis_user.htm

$filmID = ($_POST['filmID']);
$Filmnavn = ($_POST['Filmnavn']);
$Genre = ($_POST['Genre']);
$Produktionår = ($_POST['Produktionår']);


include"db_connect.php";

mysql_select_db("$dbbase") or die("Could not select database: " . mysql_error());

        $query = ("SELECT film.filmID, film.Filmnavn, film.Genre, film.Produktionår, film.FilmStatus,  FROM film WHERE film.filmID='$filmID' OR film.Filmnavn='$Filmnavn' OR film.Genre='$Genre' OR film.Produktionår='$Produktionår' ");
       
    $result = mysql_query($query, $link)
        or die("Query failed: " . mysql_error());

            if (mysql_num_rows($result) == 0) {
        echo '<div align="center"><font class="overskrift2">Det Film du søgte efter, er ikke i databasen!!!!</font></div>';
            exit;
            }

                while ($row = mysql_fetch_array($result)) {
                            echo'
                                <div align="center">
                            <table width="450" class="tb1">
                                <tr>
                                    <td>
                                        <div align="center">
                                            <font class="overskrift2">Film Oplysninger.</font>
                                        </div>
                                    </td>
                                </tr>
                            </table>
                            <p>
                            <table width="450" class="tb1">
                                <tr>
                                    <td width="150" class="tb2"><font class="brodtxt2">filmID:</font></td>
                                    <td width="150" class="tb3"><font class="brodtxt3">'.$row[filmID].'</font></td>
                                </tr>
                                <tr>
                                    <td width="150" class="tb2"><font class="brodtxt2">Filmnavn:</font></td>
                                    <td width="150" class="tb3"><font class="brodtxt3">'.$row[Filmnavn].'</font></td>                                   
                                </tr>
                                <tr>
                                    <td width="150" class="tb2"><font class="brodtxt2">Genre:</font></td>
                                    <td width="150" class="tb3"><font class="brodtxt3">'.$row[Genre].'</font></td>                                   
                                </tr>
                                <tr>
                                    <td width="150" class="tb2"><font class="brodtxt2">Produktionår:</font></td>
                                    <td width="150" class="tb3"><font class="brodtxt3">'.$row[Produktionår].'</font></td>
                                </tr>
                                <tr>
                                    <td width="150" class="tb2"><font class="brodtxt2">FilmStatus:</font></td>
                                    <td width="150" class="tb3"><font class="brodtxt3">'.$row[FilmStatus].'</font></td>
                                </tr>
                               
                            </table>
                            </div>';
                }

include"db_close.php";
    }

?>
Avatar billede dennismp Nybegynder
19. april 2004 - 01:20 #1
$login_ok = $_COOKIE["brugerok"];
if ($login_ok == "admin") {
brug session til det, dette er ret nemt at snyde.

Har du tjekket om $Genre er tom, selvom du har tastet noget ind i dette felt (via formularen) .. Hvis det er så prøv

$Genre = $_REQUEST['Genre'];
og det samme med resten
Avatar billede hadi2003 Nybegynder
19. april 2004 - 12:00 #2
Hej Dennis
Glem alt om session og cookies, jeg vil have at det skal virke i princippet .
jeg gjorde det du sagde men det virker ik, håber du har en anden ide, eller løsning
på forhånd tak.
Avatar billede dennismp Nybegynder
19. april 2004 - 12:11 #3
Jammen er $Genre osv, tomme?
Avatar billede hadi2003 Nybegynder
19. april 2004 - 12:37 #4
altså nej
men det skal være sådan at bare en a feltrne skal være opfyldt, behøves ik at alle felter. når jeg trykker på knappen søg så sker der intet.
Avatar billede dennismp Nybegynder
19. april 2004 - 12:42 #5
$sql = "SELECT film.filmID, film.Filmnavn, film.Genre, film.Produktionår, film.FilmStatus,  FROM film WHERE 1=1 ";

if( !empty($filmID) )
  $sql .= " AND film.filmID='$filmID' ";

if( !empty($Filmnavn) )
  $sql .= " AND film.Filmnavn='$Filmnavn' ";

if( !empty($Genre) )
  $sql .= " AND film.Genre='$Genre' ";

if( !empty($Produktionår) )
  $sql .= " AND film.Produktionår='$Produktionår' ";

$result = mysql_query($sql, $link)
.. osv


Hvis det ikke virker, så smid en print $sql ind før mysql_query og lad mig se på outputtet.

(jeg er forresten ikke sikker på at du må bruge æøå i variablenavne)
Avatar billede hadi2003 Nybegynder
19. april 2004 - 12:53 #6
jeg svarer dig senere, skal på arbejde nu, det her giver mig hovedpine for det virker
ik, jeg ved ik om der er noget gslt i min database, 1000 tak for din hjælp, jeg vender til dig senere på dagen . tak
Avatar billede hadi2003 Nybegynder
20. april 2004 - 23:43 #7
nu er jeg her igen, jeg ved ikke hvor jeg skal skrive echo sætning, du skal tage hensyn til at jeg er ny php/mysql bruger... endnu en gang tak dennis
Avatar billede dennismp Nybegynder
20. april 2004 - 23:49 #8
Du skal bare sætte den ind før mysql_query(), så ved du hvad der sendes til databasen
Avatar billede hadi2003 Nybegynder
21. april 2004 - 09:05 #9
Ups.. jeg fik det til at virke ved at bruge den øverste kode,bare ændrede nogle værdierne, jeg tror det drejer sig om at den ikke vel accpetere de danske tegn, og så var der en fejl. men nu virker det, tak for din hjalp
kan du løse den anden spørgsmå jeg har, http://www.eksperten.dk/spm/483066.
det er bare dn sidste spørgsmål jeg mangler,,tak
Avatar billede dennismp Nybegynder
21. april 2004 - 11:11 #10
Det var så lidt :)
Avatar billede hadi2003 Nybegynder
21. april 2004 - 18:38 #11
Hej Denneis
Håber du kan hjælpe mig med mit andet spørgsmål her er linken til den,
http://www.eksperten.dk/spm/483066
jeg giver 60 points og masser af hilsner .... Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester