23. januar 2002 - 18:21Der er
7 kommentarer og 1 løsning
Call to undefined function
Nedenstående findes på en side med mulighed for søgning. Når man første gang henter siden, skal alle rækker vises, men efter man har trykket søg og enten $forfatter eller $emne er sat, skal der kun vises rækker med søgeresultatet - samme side.
if((!isset($forfatter))&&(!isset($emne))){ $result=sqlForespoergselRes("SELECT * FROM tabel1"); } elseif($forfatter&&$emne){ $result=sqlForespoergselRes("SELECT * FROM tabel2"); } elseif($emne){ $result=sqlForespoergselRes("SELECT * FROM tabel3"); }
Når jeg søger, får en jeg besked om: Fatal Error - Call to undefinded function: sqlForespoergselRes. Som om denne function kun kan kaldes en gang. Er der en, der ved hvad der galt, og hvad jeg skal gøre?
sqlForespoergselRes er en funktion, der ligger i en fil, jeg har oprettet til at håndtere tilgangen til databasen. Den ser sådan ud:
<? function tilslutTilDatabase(){ $db="database_navn"; $link=mysql_connect("localhost","",""); if (!$link) { echo "Der er i øjeblikket ikke forbindelse til MySQL-serveren. Prøv venligst igen senere."; die(); } if (! mysql_select_db($db,$link)) { echo "Databasen blev desværre ikke fundet. Fejlen vil blive rettet hurtigst muligt."; die(); } }
function sqlForespoergselRes($sql) { if (!($result=mysql_query($sql))) { echo "Der opstod en intern fejl ved forespørgslen på databasen."; die(); } return $result; }
function sqlForespoergsel($sql){ if (!mysql_query($sql)) { echo "Der opstod en intern fejl ved forespørgslen på databasen."; die(); } } ?>
Jeg har løst problemet. Jeg beklager jeres ulejlighed. Det skyldes en fejl i min <form action>.
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.