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()
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.