mysql class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Node.js developer looking for a challenging consul

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Als developer bouw je in DevOps teams aan enterprise applicaties, nieuwe IOT, Chatbots of AI oplossingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren in dit vakgebied. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij vorig jaar Microsoft Partner of the year geworden.

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »
Hoi geen

hoi geen

09/05/2012 22:41:15
Quote Anchor link
ik heb een vraag, ik ben bezig met een mysql class omdat ik een site aan het maken ben met een cms, dus moet veel met database werken. daarom dacht ik dat het makkelijker was om een class te gebruiken om het te vereenvoudigen.

ik heb nu dit

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php

/**
 * @author Leon Kuipers
 * @copyright 2012
 */


$dbnaam = 'test';

class mysql
{
    private     $wachtwoord, $verbinding;
    public      $dbnaam, $regles, $a_regels , $resultaat, $data, $naam;
    private     $host = 'localhost';
    
    
    public function setup($naam, $wachtwoord)
    {

        $this->naam             = $naam;
        $this->wachtwoord       = $wachtwoord;
    }

    public function mysql_verbinding($db)
    {

        if(!$this->$naam)
        {

            $this->naam         = 'root';
        }

        if (isset($this->wachtwoord))
        {

            $this->wachtwoord   = '';
        }

        $this->dbnaam =         $db;
        $this->id               = mysql_connect($this->host, $this->naam, $this->wachtwoord)
        or (mysql_error('Kan geen verbinding maken'));  
    }

    
    public function database_selecteren($dbnaam)
    {

                                  mysql_select_db($db , $this->id) or (mysql_error('Kan de database niet selecteren'));  
    }

    
    public function query_stukje ($query)
    {

        $this->resultaat        = mysql_query($query, $this->id) or (mysql_error('Kan het stukje data niet ophalen.'));
        $this->regels           = mysql_num_rows($this->resultaat) or (mysql_error('Er mislukte iets met het tellen.'));
        $this->a_regels         = mysql_affected_rows($this->resultaat) or (mysql_error('Er ging iets mis met de functie affected_rows.'));
        $this->data             = mysql_fetch_assoc($this->resultaat) or (mysql_error('Er ging iets mis bij het ophalen van een stukje data.'));
        return $this->data[0];
    }

    
    public function query_regel ($query)
    {

        $this->resultaat        = mysql_query($query, $this->id) or (mysql_error('Kan de regel data kan niet ophalen.'));
        $this->regels           = mysql_num_rows($this->resultaat) or (mysql_error('Er mislukte iets met het tellen.'));
        $this->a_regels         = mysql_affected_rows($this->resultaat) or (mysql_error('Er ging iets mis met de functie affected_rows.'));
        $this->data             = mysql_fetch_assoc($this->resultaat) or (mysql_error('Er ging iets mis bij het ophalen van een regel data.'));
        return $this->data;
    }

    
    public function assoc_dupliceren($regel)
    {

                                  mysql_data_seek($this->resultaat) or (mysql_error('Er is iets fout gegeaan bij het dupliceren met seek'));
        $this->data             = mysql_fetch_assoc($this->resultaat) or (mysql_error('Er ging iets mis bij het ophalen van duplo.'));
    }

    
    public function update ($query)
    {

        $this->resultaat        = mysql_query($query, $this->id) or (mysql_error('Kan de regel data kan niet updaten.'));
        $this->a_regels         = mysql_affected_rows($this->result) or (mysql_error('Er ging iets mis met de functie affected_rows.'));
    }

    public function verwijderen ($query)
    {

        $this->resultaat        = mysql_query($query, $this->id) or (mysql_error('Kan het stukje data verwijderen'));
        $this->a_regels         = mysql_affected_rows($this->result) or (mysql_error('Er ging iets mis met de functie affected_rows.'));
    }
    
}


?>


maar als ik verbinding wil maken krijg ik elkekeer een error. ( ik weet dat me fout afhandeling niet goed is maar dit is nog puur om te testen)!

de errors zijn:

Notice: Undefined variable: naam in C:\wamp\www\_incl\mysql_class.php on line 24
Fatal error: Cannot access empty property in C:\wamp\www\_incl\mysql_class.php on line 24

ik heb de class zo aangeroeppen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
include 'mysql_class.php';
$dbnaam = 'test';

$b = new mysql();
$b->setup('root', '');
$b->mysql_verbinding($dbnaam);
?>


als iemand mijn wil helpen ben ik hem dankbaar
 
PHP hulp

PHP hulp

19/05/2024 01:58:13
 
Bart V B

Bart V B

09/05/2012 22:52:00
Quote Anchor link
Afgezien dat ik helemaal niet zo'n fan ben van dit soort classes, moet dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

if (isset($this->wachtwoord))
{

  $this->wachtwoord   = '';
}


?>


niet zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

if (!isset($this->wachtwoord))
{

  $this->wachtwoord   = '';
}


?>
Gewijzigd op 09/05/2012 22:52:24 door Bart V B
 
Wouter J

Wouter J

09/05/2012 22:53:58
Quote Anchor link
Quote:
( ik weet dat me fout afhandeling niet goed is maar dit is nog puur om te testen)

Als je een huis bouwt bouw je toch ook eerst de fundering voor je verder gaat? Foutafhandeling is de basis van PHP zonder foutafhandeling kun jij niet debuggen en kan de gebruiker geen goed gebruik maken van je site. Foutafhandeling is het eerste wat je goed moet hebben, pas dan kun je pas gaan scripten.

Begin dus eerst met een goede foutafhandeling te gebruiken.

En kijk zelf eens naar het verschil tussen wat je hebt op regel 24 en op regel 25, teken voor teken. Valt je dan niks op?

Ook raad ik aan klassenamen met een hoofdletter te beginnen. En eens te gaan kijken naar PDO of MySQLi, hierdoor heb je hetgeen je hierboven hebt helemaal niet meer nodig.
Ook kun je de setup functie veel beter in de constructor zetten.

En waarom definieer je 2 keer $dbnaam? 1 keer is genoeg. Ook kun je mysql_ uit de mysql_ verbinding halen. Aangezien de method in de Mysql klasse zit moet het wel heel raar lopen wil het geen mysql verbinding zijn.
 
Hoi geen

hoi geen

09/05/2012 23:01:30
Quote Anchor link
oke dank jullie wel voor de snelle recaties, en ik snap het en ga er aan werken.
trouwens die ene fout op regel 24 is wel erg dom. ik denk dat ik het over het hoofd heb gezien. als ik er mee klaar ben zal ik het opnieuw posten. nogmaals bedankt voor de snelle reacties.


Toevoeging op 09/05/2012 23:02:29:

wat vinden jullie trouwens van mijn ( indeeling van scripten ) is het overzichtelijk of niet?
 
Bart V B

Bart V B

09/05/2012 23:07:32
Quote Anchor link
Nou, op zich is de code wel goed te lezen. :)
Maar zoals ik al aangaf ben ik niet zo'n fan van dit soort database constructies.
Ik zou zoals Wouter J al aangaf meer voor een constructor gaan.
Ook ben ik er meer voor om benamingen in het engels te zetten.

Maar goed, als het een eerste test opzet is, dan kan er nog veel aan verbeterd worden he. Dus zou zeggen als je verder bent, laat hem nog eens bekijken.

EDIT:
Om je een tip te geven in je vervolg poging, kijk eens of je het meer onafhankelijk kunt maken. Dit werkt alleen als je een Mysql database hebt. Maar in OO is je code uitbreidbaar, dus zou logischer zijn als je ook andere soorten databases kunt aanspreken met de zelfde code.
Ik zou daar eens eerst even wat verder over nadenken.
Gewijzigd op 09/05/2012 23:13:03 door Bart V B
 
Wouter J

Wouter J

09/05/2012 23:27:32
Quote Anchor link
Bart, let wel op hè. Dit is slechts een klasse geen OO. Als je OO gaat heb je naar mijn mening eigenlijk helemaal niet zo'n klasse nodig (op een ORM na dan). Dan 'moet' je werken met dingen als DataMappers enzo.

Tevens zou ik 1 overkoepelende interface maken die je vervolgens uitbouwt per aparte adapter. Een beetje het adapter pattern:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
abstract class Database
{
    protected $link_id;
    protected $host, $user, $pass;
    protected $db;

    public function __construct($host, $user, $pass, $db)
    {

        // setters voor host, user, pass en db
    }

    abstract public function connect();
    abstract public function executeQuery($query, array $placeholders = array());
    abstract protected function parseQuery($query, array $placeholders = array());
}


class MySQLDataBase extends Database
{
    public function connect()
    {

        $this->link_id = // mysql_connect;
        // foutafhandeling

        return $this->link_id;
    }


    public function executeQuery($query, array $placeholders = array())
    {

        // mysql_query($this->parseQuery($query, $placeholders));
        // foutafhandeling

        return $result;
    }


    public function parseQuery($query, array $placeholders = array())
    {

        // parse query met placeholders
    }
}


abstract class PDODatabase extends Database
{
    public function executeQuery($query, array $placeholders = array())
    {

        // $this->link_id->execute($this->parseQuery($query, $placeholders));
        // foutafhandeling

        return $result;
    }
}


class MySQLPDODatabase extends PDODatabase
{
    public function connect()
    {

        // new PDO(...)
    }

    public function parseQuery($query, array $placeholders = array())
    {

        $stmt = $this->link_id->prepare($query);
        // $stmt->bindParam(...) voor elke placeholder

        return $stmt;
    }
}

// en zo verder
?>
Gewijzigd op 09/05/2012 23:28:19 door Wouter J
 
Marco PHPJunky

Marco PHPJunky

09/05/2012 23:38:08
Quote Anchor link
Ziet er opzich leuk uit.
Persoonlijk zou ik zoals Wouter & Bart ook al aangeven gaan voor de __construct()
en een betere foutafhandeling (ook al is het een 'test')
Kijk bijvoorbeeld eens naar try/catch Exceptions...

Wat ik zelf doe in classes is een soort Debug_mode erin maken zodat je heel veel kan checken en kijken waar het eventueel fout gaat (nu ga ik daarin misschien een beetje ver maar dan weet je in elk geval zeker dat alles 'live' gaat werken)
Gewijzigd op 09/05/2012 23:40:29 door Marco PHPJunky
 
Bart V B

Bart V B

09/05/2012 23:44:42
Quote Anchor link
Quote:
Bart, let wel op hè. Dit is slechts een klasse geen OO. Als je OO gaat heb je naar mijn mening eigenlijk helemaal niet zo'n klasse nodig (op een ORM na dan). Dan 'moet' je werken met dingen als DataMappers enzo.


Nee, uiteraard niet Wouter ;)
Het viel mij gewoon op dat het browseltje van de TS alleen echt maar 1 ding kon doen.
En daar reageerde ik eigenlijk op om hem wat verder er over na te laten denken:
'als het ooit anders gaat worden'.
Ik weet niet hoe ver de TS is in de OO gedachten gang.
Vandaar dat ik het dus ook wat lichtjes bracht zonder meteen met zware, taaie termen te komen. ;)

Overigens ben ik wel gecharmeerd van jou voorbeeld code.
Dat ziet er al een stuk netter uit. Complimenten daarvoor.
Hopende dat de TS hier wat aan heeft. ;)
 
Hoi geen

hoi geen

09/05/2012 23:45:37
Quote Anchor link
nu heb ik nog een vraag met bedtrekking tot het script

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php

/**
 * @author Leon Kuipers
 * @copyright 2012
 */



class Mysql
{
    private     $wachtwoord, $verbinding;
    public      $dbnaam, $regles, $a_regels , $resultaat, $data, $naam, $bericht;
    private     $host = 'localhost';
    
    
    public function __construct($naam, $wachtwoord)
    {

        $this->naam             = $naam;
        $this->wachtwoord       = $wachtwoord;
    }

    
    private function error_bericht($bericht)
    {

        $this->bericht =  "<font color=\"#FF0000\"><p>Error: ".$bericht.":";
        $this->bericht .= mysql_error();
        $this->bericht .= "</font>\n";
        die($this->bericht);
    }

    
    public function verbinding($dbnaam)
    {

        if(isset($this->naam))
        {

            $this->naam         = 'root';
        }

        if (isset($this->wachtwoord))
        {

            $this->wachtwoord   = '';
        }

        $this->dbnaam           = $dbnaam;
        $this->id               = mysql_connect($this->host, $this->naam, $this->wachtwoord) or $this->error_bericht('Kan geen verbinding maken');  
    }

    
    public function database_selecteren($dbnaam)
    {

                                  mysql_select_db($dbnaam , $this->id) or $this->$this->error_bericht('De database kan niet geselecteerd worden');
    }

    
    public function query_stukje ($query)
    {

        $this->resultaat        = mysql_query($query, $this->id) or $this->error_bericht('Er is een probleem met de query om een stukje data op te halen.');
        $this->regels           = mysql_num_rows($this->resultaat) or $this->error_bericht('Er mislukte iets met het tellen.');
        $this->a_regels         = mysql_affected_rows($this->resultaat) or $this->error_bericht('Er ging iets mis met de functie affected_rows.');
        $this->data             = mysql_fetch_assoc($this->resultaat) or $this->error_bericht('Er ging iets mis bij het ophalen van een stukje data.');
        return $this->data[0];
    }

    
    public function query_regel ($query)
    {

        $this->resultaat        = mysql_query($query, $this->id) or $this->error_bericht('Er is een probleem met de query om de regel data kan niet ophalen.');
        $this->regels           = mysql_num_rows($this->resultaat) or $this->error_bericht('Er mislukte iets met het tellen.');
        $this->a_regels         = mysql_affected_rows($this->resultaat) or $this->error_bericht('Er ging iets mis met de functie affected_rows.');
        $this->data             = mysql_fetch_assoc($this->resultaat) or $this->error_bericht('Er ging iets mis bij het ophalen van een regel data.');
        return $this->data;
    }

    
    public function assoc_dupliceren($regel)
    {

                                  mysql_data_seek($this->resultaat) or $this->error_bericht('Er is iets fout gegeaan bij het dupliceren met seek');
        $this->data             = mysql_fetch_assoc($this->resultaat) or $this->error_bericht('Er ging iets mis bij het ophalen van duplo.');
    }

    
    public function update ($query)
    {

        $this->resultaat        = mysql_query($query, $this->id) or $this->error_bericht('Er is een probleem met de query om de regel data kan niet updaten.');
        $this->a_regels         = mysql_affected_rows($this->result) or $this->error_bericht('Er ging iets mis met de functie affected_rows.');
    }

    public function verwijderen ($query)
    {

        $this->resultaat        = mysql_query($query, $this->id) or $this->error_bericht('Er is een probleem met de query om het stukje data verwijderen');
        $this->a_regels         = mysql_affected_rows($this->result) or $this->error_bericht('Er ging iets mis met de functie affected_rows.');
    }
    
}



?>


ik dacht dat ik zo een mooie faut afhandeling had ( maar krijg een error
Catchable fatal error: Object of class Mysql could not be converted to string in C:\wamp\www\_incl\mysql_class.php on line 46

waarom zou dit niet kunnen ( klinkt misschien dom maar ben nog groen op het gebied vanc classes

Toevoeging op 09/05/2012 23:46:51:

ps heb express een verkeerde databse naam gebruikt om te kijken of het werkte
 
Marco PHPJunky

Marco PHPJunky

09/05/2012 23:51:10
Quote Anchor link
kijk hier eens naar:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?PHP
(46) $this->$this->error_bericht
?>


waarschijnlijk een kleine typo :P
Gewijzigd op 09/05/2012 23:54:12 door Marco PHPJunky
 
Bart V B

Bart V B

09/05/2012 23:55:05
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
   mysql_select_db($dbnaam , $this->id) or $this->$this->error_bericht('De database kan niet geselecteerd worden');
?>


Moet zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
   mysql_select_db($dbnaam , $this->id) or $this->error_bericht('De database kan niet geselecteerd worden');
?>


EDIT:
Marco was me voor. :S
Gewijzigd op 09/05/2012 23:55:53 door Bart V B
 
Hoi geen

hoi geen

09/05/2012 23:57:51
Quote Anchor link
Sorry mensen dit zijn wel hele domme fouten waar ik overheen keek.
Ik zal vonge keer beter kijken.
En weer bedankt voor de sneller reacties
 
Bart V B

Bart V B

10/05/2012 00:03:05
Quote Anchor link
Het geeft niet dat je fouten maakt, zo hebben we het allemaal moeten leren.
En wij bouwen ook echt geen glimmende code zonder fouten. Degene die dat beweren hebben gewoon een groot alter ego. :P

Zeg altijd maar zo: Hoe meer fouten je maakt, hoe meer je ervan leert.
Fietsen leer je ook pas goed als je het behang van je armen en knieen af rijd.
Ik neem aan dat je toch ook wel eens van je fiets bent gevallen toen je nog klein was en zonder zij wielen het moest gaan doen he. ;)

Zo is het met code schrijven ook. Ieder moment dat je een eureka moment hebt, heb je weer een stapje erbij geleerd.
Gewijzigd op 10/05/2012 00:04:07 door Bart V B
 
Hoi geen

hoi geen

10/05/2012 00:06:16
Quote Anchor link
dat is waar, bedankt voor jullie hulp. als ik weer wat stappen verder bend zal ik het weer posten.
 
Wouter J

Wouter J

10/05/2012 07:52:59
Quote Anchor link
Tevens nog even een tip:

Kijk eens naar exceptions voor foutafhandeling, werkt geweldig voor in combinatie met klassen: http://phptuts.nl/view/35/7/

Ook is de font tag zo oud dat die niet meer gebruikt moet worden, vergeet je de paragraph tag af te sluiten en is het beter om enkele quotes in PHP te gebruiken, dan hoef je ook niet te escapen.
Ook de die functie van PHP moet je eigenlijk vergeten.
 
Hoi geen

hoi geen

11/05/2012 23:27:24
Quote Anchor link
dank je ik ga er naar kijken.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.