Jeg prøver at lave en søge funktion hvor jeg har valget mellem at indtaste en forfatter, en isbn, eller en titel på en bog. Men jeg kan ikke få det til at virke. Og jeg kan heller ikke få php til at kommunikere en fejl til mig, selvom jeg skriver echo beskeder rundt omkring. Den udskriver blot koden til for løkken i bogliste.php. Men det kan jeg ikke bruge til noget. Nu sender jeg koden en index.html som kalder bogliste.php. Jeg ville være lykkelig hvis der var en der kunne fortælle mig hvad jeg gør forkert. Og evt. hvordan man får php til at kommunikere bedre, hvor man har gjordt en fejl.
<?php //http://www.eksperten.dk/spm/707540 ?> <html> <head> <title>Mettes Bogklub: Bog resultater</title> </head> <body> <h1> Mettes Bogliste resultater</h1> <?php error_reporting(E_ALL); //index php skript til at danne frontpage på site include ('boghandel_include_funktioner.php');
if(empty($_POST['searchtype']) || empty($_POST['searchterm'])) { echo "Du har ikke valgt søge detaljer, Vær venlig at prøve igen!"; exit; }
hej Hvis jeg kører det i browseren virker det, men hvis jeg debugger udskriver den stadig koden til forlykken. Men jeg har et nyt problem. Jeg har tilføjet en kategori, så man kan vælge en kategori også vælge en forfatter, isbn eller titel, men det virker ikke. Hvad er der galt med denne kode?
trim($_POST['searchtype']); if(empty($_POST['searchtype']) || empty($_POST['searchterm'])) { echo "Du har ikke valgt søge detaljer Vær venlig at prøve igen!"; exit; }
//$sqlquery = "SELECT * FROM bog WHERE ".$searchtype." LIKE '%".$searchterm."%'";
$sqlquery = "SELECT bogid, titel, forfatter, isbn, pris FROM bog, bogkategori WHERE ".$searchtype." LIKE '%".$searchterm."%' AND bog.bogid=bogkategori.bogid AND bogkategori.kategoriid='$kategoriid'";
Det er lidt svært når du bare spørger: HVAD ER GALT HER? :o) Du må komme med lidt fejl eller lign? Og noget debugning skal altså virke, og er altid vejen frem.
Jamen det er det jeg heller ikke forstår, at jeg ikke får nogle fejlmeddelelser Den skriver den blot "forbundet succesfuldt" som db_connet() metoden udskriver og ellers skriver den "antal bøger fundet" og ellers ikke noget. Hvis jeg kører vis kilde ser sql strengen sådan ud SELECT bogid, titel, forfatter, isbn, pris FROM bog, bogkategori WHERE forfatter LIKE '%Kevin Yank%' AND bog.bogid=bogkategori.bogid AND bogkategori.kategoriid='1'
og det passer med at bogen af Kevin Yank (jeg har søgt på forfatter) er i kategori 1. efter jeg har tilføjet AND bog.bogid=bogkategori.bogid AND bogkategori.kategoriid='$kategoriid'"; er det som om den ikke kan finde bogen i databasen. bogkategori er en lookup tabel med felterne bogid og kategoriid
Jeg bruger PHP Designer 2006 som udviklingsmiljø og php version 5.1.2 Ved du om der en speciel debug mode man skal sætte?
Altså du burde jo sagtens kunne debugge med rene echo 'DET GIK GODT'; eller echo 'DET GIK IKKE GODT';
Synes godt om
Ny brugerNybegynder
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.