login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Return probleem bij functie

Offline Jootn - 21/04/2010 21:03
Avatar van JootnNieuw lid Goede avond samen...

Ik heb een probleem met een return in een functie.

Ik heb volgende functie (vereenvoudigd):
  1. function test($check_serie)
  2. {
  3.  
  4. $serie_id1 = mysql_fetch_array($check_serie);
  5. $serie_id1 = $serie_id1['id'];
  6.  
  7. // serie_id terug geven
  8. return $serie_id1;
  9.  
  10. }


mijn server blijft maar zeggen:
Citaat:
Notice: Undefined variable: serie_id in D:Movieseriesdir.php on line 260


ziet iemand mijn fout?

Groeten

5 antwoorden

Gesponsorde links
Offline your_mother - 21/04/2010 21:10
Avatar van your_mother Nieuw lid je praat daar over serie_id1, terwijl de error het heeft over serie_id (zonder de 1)...
Offline Jootn - 21/04/2010 21:13
Avatar van Jootn Nieuw lid Notice: Undefined variable: serie_id in D:\Movie\series\dir.php on line 267

die namen doen er niet echt toe... Het gaat er gewoon om dat de functie die gereturnde variabele niet returned snap er echt niets van...
Offline Martijn - 21/04/2010 21:24
Avatar van Martijn Crew PHP hoe simpel is t? Allereerst, hoezo "de namen doen er niet aan toe"? Als ik roep Joost kom is, dan reageer je toch niet? Je nick is Jootn, dats heel wat anders.

wat is regel 267 van dir.php? Op die regel staat $serie_id. En die heeft geen waarde. Als dat je functie is ligt het niet aan je functie`
Offline Jootn - 21/04/2010 21:35
Avatar van Jootn Nieuw lid ja sorry 

slecht uitgelegd...

ik roep mijn functie zo op:
  1. add_serie($land_herkomst['id'], $explode[1]);

de functie:
  1. function add_serie($land_herkomst, $naam_serie)
  2. {
  3.  
  4. if( isset($land_herkomst) && isset($naam_serie) )
  5. {
  6.  
  7. //Kijken als er al een serie bestaat met de naam
  8. $check_serie = mysql_query("SELECT * FROM serie WHERE serie='".$naam_serie."' AND land_herkomst='".$land_herkomst."'")or die(mysql_error());
  9.  
  10. if( mysql_num_rows($check_serie) == 0 )
  11. {
  12.  
  13. $post = mysql_query("INSERT INTO serie
  14. (land_herkomst,
  15. serie,
  16. img_url,
  17. imdb,
  18. release_1)
  19. VALUES
  20. ('".$land_herkomst."',
  21. 'deleteme',
  22. 'imdb',
  23. 'release'
  24. )")or die(mysql_error());
  25.  
  26. $check_serie = mysql_query("SELECT * FROM serie WHERE serie='".htmlspecialchars(mysql_real_escape_string($naam_serie))."' AND land_herkomst='".$land_herkomst."'");
  27.  
  28. // Get serie id
  29. $serie_id = mysql_fetch_array($check_serie);
  30. $serie_id = $serie_id['id'];
  31.  
  32. // serie_id terug geven
  33. return $serie_id;
  34.  
  35. }
  36.  
  37. }
  38. else
  39. {
  40.  
  41. echo 'Een van de variabelen zijn niet gezet';
  42.  
  43. }
  44.  
  45. }


volgende functie moet aangeroepen worden, en deze moet gebruik maken van het gereturnde serie_id

  1. add_seizoen($serie_id, $explode[2]);

bovenstaande functie (add seizoen) staat op regel 278!

Citaat:
Notice: Undefined variable: serie_id in D:Movieseriesdir.php on line 278


Groeten
Offline Raze - 21/04/2010 22:28
Avatar van Raze PHP beginner probeer dit eens:

  1. $variabele = add_serie($land_herkomst['id'], $explode[1]);
  2. add_seizoen($variabele, $explode[2]);


de waarde van de variabele $variabele is nu dezelfde waarde als $serie_id in de eerste functie.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.761s