login  Naam:   Wachtwoord: 
Registreer je!
 Forum

functions met mysql.

Offline escoball - 08/03/2007 21:27
Avatar van escoballLid hallo,

nu heb ik weer een vraag.

ik probeer een beetje dingen uit met functions maar nu bots ik een beetje tegen het volgende aan;
ik wil graag mijn site met functions maken en er zitten ook mysql queries bij, deze wil ik ook in een function plaatsen maar nu weet ik niet precies hoe ik dat moet aanpakken en wat het nut daarvan is. mij is verteld dat het makkelijker en overzichtelijker is en dat je niet telkens een mysql_query hoeft te doen maar enkel de functie moet aanroepen. alleen weet ik niet hoe ik dit moet doen en hoe ik dit moet gebruiken etc..
kan iemand mij hierbij helpen ?:P

groeten escoball!

12 antwoorden

Gesponsorde links
Offline bosgroen - 08/03/2007 21:40
Avatar van bosgroen Gouden medaille

PHP interesse
Deze site heeft een tutorial-section waar zo'n basisdingen duidelijk en volledig staan uitgelegd. Dit maakt het voor iedereen gemakkelijker.
zie: http://www.site...P/Functies

Het voordeel van functies is dus, dat je eenzelfde stukje code telkens opnieuw aanroept ( eventueel met een klein verschil -> door het argument(en) ). Zo hoef je gelijke stukken basiscode maar 1 keer te maken.
Offline escoball - 08/03/2007 21:44 (laatste wijziging 08/03/2007 21:51)
Avatar van escoball Lid hier heb ik al naar gekeken, heb ook verder gezocht, ook op google maar kon niet zoveel vinden (of dat ligt aan mij). maar ik weet wel ongeveer hoe ik moet werken met functies maar ik weet niet precies hoe het in zijn werk gaat als je functies gebruik met daarin mysql

vb:

  1. <?php
  2.  
  3. function dbophalen() {
  4.  
  5. $query = mysql_query("SELECT * FROM `iets`");
  6.  
  7. return $query;
  8. }
  9.  
  10. ?>


zeg maar zoiets maar ik weet niet hoe dat in zijn werk gaat.
Offline nielsvdwal - 08/03/2007 22:06
Avatar van nielsvdwal PHP gevorderde waarom zou je het zo doen?
Offline escoball - 08/03/2007 22:09 (laatste wijziging 08/03/2007 22:09)
Avatar van escoball Lid nou ik weet niet of het zo moet maar het was een voorbeeld weet je hoe ik het anders moet doen met mysql_queries dan ?
Offline Mad_Mike - 08/03/2007 22:10
Avatar van Mad_Mike PHP beginner http://www.site...amp;id=336 zoiets?
Offline escoball - 08/03/2007 22:20 (laatste wijziging 08/03/2007 22:21)
Avatar van escoball Lid zoiets dus zeg maar?

  1. <?php
  2.  
  3. function catsophalen($query) {
  4.  
  5. $query = mysql_query($query)or die(mysql_error());
  6.  
  7. return $query;
  8.  
  9. }
  10.  
  11. ?>



of bedoel je het nog anders ?

want als ik dat doe en dan bijv:
  1. <?php
  2. $query = "SELECT * FROM `bsf_forumcats`";
  3. echo catsophalen($query);
  4. ?>


dan krijg ik:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #6' at line 1

of doe ik het nou helemaal fout ?
Offline Rens - 08/03/2007 22:25
Avatar van Rens Gouden medaille

Crew algemeen
Je doet het nu helemaal fout.
Lees eerst eens wat MySQL tutorials voordat je aan zulke dingen begint...
Offline escoball - 08/03/2007 22:28 (laatste wijziging 08/03/2007 22:28)
Avatar van escoball Lid zou je misschien ook kunnen vertellen wat ik fout doe ? want nu kom ik niet echt verder, ik zal ook wel even wat mysql tutorials lezen maar ik heb er wel een klein beetje ervaring mee maar ik heb geen ervaring met functions.
Offline Nanon - 08/03/2007 22:32
Avatar van Nanon PHP interesse Als je functies voor je database maakt voor UPDATE, INSERT, DELETE et cetra maak er dan een class van 
Offline escoball - 09/03/2007 14:52 (laatste wijziging 09/03/2007 17:40)
Avatar van escoball Lid oke, ik zal wel even wat over classes zoeken, ik heb hier niet zoveel ervaring mee maar daar zal ik dan wel even naar kijken.

bedankt ;)

edit:

ik heb even zitten kijken naar classes enzo maar ik zie hier eigenlijk niet echt het nut ervan in? kan iemand mij dat uitleggen ?
Offline yannick - 09/03/2007 17:44
Avatar van yannick PHP interesse Het is overzichtelijker en het werkt makkelijker, maar ik raad je aan om eerst een phpbasis te leren en dan over te gaan naar OOP e.d.

Veel succes
Offline escoball - 09/03/2007 18:06 (laatste wijziging 10/03/2007 15:05)
Avatar van escoball Lid oke,

ik begin het denk ik een klein beetje te snappen want ik heb al een function gemaakt om mysql_num_rows uit een database te halen. 

functions.php:
  1. <?php
  2.  
  3. class database_db {
  4.  
  5. //---------------------------mysql num rows.
  6. function my_num_rows($value) {
  7.  
  8. $cquery = mysql_query("SELECT * FROM $value")or die(mysql_error());
  9. $cnum_rows = mysql_num_rows($cquery);
  10.  
  11. return $cnum_rows;
  12. }
  13.  
  14. }
  15.  
  16. $cobj = new database_db;
  17.  
  18. ?>


pagina.php:
  1. <?php
  2.  
  3. echo $cobj->my_num_rows(bsf_topics);
  4.  
  5. ?>


en dit werkt wel want als ik dan naar pagina.php ga komt er 3 te staan en er zitten 3 dingen in de database 

is dit trouwens een beetje op de manier zoals ze het bedoelen ?:P
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.253s