15. juni 2006 - 10:44Der er
9 kommentarer og 1 løsning
missing argument
Hejsa
Jeg er i den heldig situation at jeg har overtaget et site fra en anden. Og med ro i sindet kan jeg godt sige at det er meget længe siden jeg har siddet med det :(
men jeg får en fejl som jeg ikke lige kan gennemskue og håber der er en flink person til at hjælpe.
function getRecentProfiles($reclimit) { $recentProfiles=array();
$sqlQuery_recentprof="select p.profileId, courseName, sp.specialization, courseYear, st.firstname, st.lastname, st.email, p.profilestatus, regdate, modifiedOn from profileInfo p, courseInfo c, specialization sp, studentInfo st where p.username=st.username and st.courseId=c.courseId and st.specialization=sp.specializationId order by p.profileid desc limit ". $reclimit; $result_recentprof=mysql_query($sqlQuery_recentprof); $num_rows_recentprof=$reclimit; if(!$result_recentprof) { echo("Error in getting recent profile"); }
Gir fejlen Missing argument 1 for getRecentProfiles()
Når du kalder funktionen skal du give den et argument som du bruger i din mySQL forspørgsel til at begrænse antallet returnerede rækker. Hvis du vil have 5 rækker kan det være:
Af tåbelige årsager er PHP's fejlhåndtering lavet sådan, at hvis du et sted kalder:
getRecentProfiles()
Og altså mangler at angive $reclimit, så rapporterer PHP en fejl, hvor funktionen er defineret. Fejlen rapporteres ikke hvor funktionen bliver kaldt forkert - hvilket man ville kunne bruge til noget.
En mulig løsning er at default'e argument til noget:
function getRecentProfiles($reclimit=10)
Den rigtige løsning er at søge efter getRecentProfiles() i alle dine file for at finde det sted, hvor funktionen kaldes uden korrekt parameter.
ohh - der fik jeg afsløret min egen udvidenhed. Beklager du ikke fik før så :(
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.