PDO quote() werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

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 »

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »
Yearupie Achternaamloos

Yearupie Achternaamloos

22/12/2009 17:13:00
Quote Anchor link
Hallo,

Ik heb hier 2 verschillende klasse.
In mijn 2e class wil ik gebruik maken van een quote(), maar hij geeft een foutmelding.
Weer iemand hoe ik dit kan oplossen?

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
88
89
90
<?php
class database{
  
    var
$dbh;
    
  function
connect(){
      
      $hostname = "";
      $database = "";
      $username = "";
      $password = "";          
              
      try {
        $this->dbh = new PDO("mysql:host=".$hostname.";dbname=".$database.";",$username, $password);
        $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);  
    }

        catch(PDOException $e){
            
        echo $e->getMessage();        
    }
  }
  
  function
dbselect($sql){
      
    $result = $this->dbh->query($sql);
    if($result->rowCount() <= 1)
    {

      $result = $result->fetch(PDO::FETCH_ASSOC);
    }

    elseif($result->rowCount() > 1)
    {

        $result = $result->fetchall(PDO::FETCH_ASSOC);
      }

    return $result;
  }
  
  function
dbselect_row($sql){
      
    $result = $this->dbh->query($sql)->rowCount();
    return $result;
  }
  
  function
dbquery($sql){
      
      $result = $this->dbh->exec($sql);
  }
  
}


class messaging extends database{
    
    function
check($check){ // titel beveiligen
    
        $check = $this->dbh->quote($check);
    return $check;
    
    }
        
    function
addfriend($naam){
        
        $member = $this->dbselect_row("SELECT id FROM members WHERE username='".$this->check($naam)."'");
        
        if($member == 1){            
            $members = $this->dbselect("SELECT id FROM members WHERE username='".$this->check($naam)."'");
            $this->dbquery("INSERT INTO vrienden (user_id1,user_id2,datum) VALUES (".$gebruiker['id'].",".$members['id'].",NOW())");
            echo "<script type=\"text/javascript\">reports('".$text->addedfriend."','green');</script>";
        }

        else{
                echo "<script type=\"text/javascript\">reports('".$text->usernotfound."','red');</script>";
        }
            
    }
    
    function
removefriend($naam){
        
        $naam = $this->check($naam);
        $member = $this->dbselect_row("SELECT id FROM members WHERE username='".$naam."'");
        
        if($member == 1){
            $members = $this->dbselect("SELECT id FROM members WHERE username='".$this->check($naam)."'");
            $this->dbquery("DELETE FROM vrienden WHERE user_id1 = ".$gebruiker['id']." AND user_id2 = ".$members['id']." OR user_id2 = ".$gebruiker['id']." AND user_id1 = ".$members['id']."");
            echo "<script type=\"text/javascript\">reports('".$text->removedfriend."','green');</script>";
        }

        else{
                echo "<script type=\"text/javascript\">reports('".$text->usernotfound."','red');</script>";
        }
        
    }
}

?>


Quote:
Fatal error: Call to a member function quote() on a non-object in /home/www/xxx/class.messaging.php on line 59

regel 59 is de eerste regel in de functie check()
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
 
PHP hulp

PHP hulp

19/04/2025 21:17:14
 
- SanThe -

- SanThe -

22/12/2009 17:18:00
Quote Anchor link
Haal de vraag niet weg. Nu is het topic totaal nutteloos geworden.

SanThe.
 
Yearupie Achternaamloos

Yearupie Achternaamloos

22/12/2009 17:47:00
Quote Anchor link
SanThe schreef op 22.12.2009 17:18:
Haal de vraag niet weg. Nu is het topic totaal nutteloos geworden.

SanThe.

Ja sorry, ik heb nu al een andere vraag dus ik heb dit topic gebruikt.
 
Jelmer -

Jelmer -

22/12/2009 18:12:00
Quote Anchor link
Hoe maak je je messaging object aan?

PS: Als je objecten wilt gebruiken zoals ze bedoeld zijn, dan hoort je messaging class niet je database class over te erven. Je messaging class maakt gebruik van de database, het is niet een database. Dat is het verschil tussen objecten in properties te gebruiken (zoals je doet met PDO binnen database) en overerven. Overerven doe je als de nieuwe class een specifiekere versie is van de overgeërfde class. Compositie doe je wanneer de ene class gewoon gebruik wil maken van een andere class.
 
Yearupie Achternaamloos

Yearupie Achternaamloos

22/12/2009 18:23:00
Quote Anchor link
$db = new database;
$db->connect()

$pm = new pm;

Ik gebruikte eerst bv $db->dbquery() in me messaging class,
maar dat herkende hij niet.
 
Jelmer -

Jelmer -

22/12/2009 18:48:00
Quote Anchor link
bij $pm roep je niet nog eerst connect() aan, waardoor $this->dbh leeg is, en $this->dbh->quote niet geldig is.
 
Yearupie Achternaamloos

Yearupie Achternaamloos

22/12/2009 19:00:00
Quote Anchor link
Dat werkt nu,
Maar ik krijg een error bij devolgende functie:

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
<?php
function removefriend($naam){
        
        $naam = $this->check($naam);
        $member = $this->dbselect_row("SELECT id FROM members WHERE username='".$naam."'");
        
        if($member == 1){
            $members = $this->dbselect("SELECT id FROM members WHERE username=".$this->check($naam));
            $this->dbquery("DELETE FROM vrienden WHERE user_id1 = ".$gebruiker['id']." AND user_id2 = ".$members['id']." OR user_id2 = ".$gebruiker['id']." AND user_id1 = ".$members['id']);
            echo "<script type=\"text/javascript\">reports('".$text->removedfriend."','green');</script>";
        }

        else{
                echo "<script type=\"text/javascript\">reports('".$text->usernotfound."','red');</script>";
        }
        
    }

?>
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
 
Jelmer -

Jelmer -

22/12/2009 20:08:00
Quote Anchor link
Je hebt $naam 2 keer door check() heen gehaald bij die dbquery() aanroep.
 
Yearupie Achternaamloos

Yearupie Achternaamloos

22/12/2009 22:13:00
Quote Anchor link
Daar lijkt het niet aan te liggen, want dit werkt ook niet:

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
<?php
function removefriend($naam){
        
        $naam = $this->check($naam);
        $member = $this->dbselect_row("SELECT id FROM members WHERE username='".$naam."'");
        
        if($member == 1){
            $members = $this->dbselect("SELECT id FROM members WHERE username=".$naam);
            $this->dbquery("DELETE FROM vrienden WHERE user_id1 = ".$gebruiker['id']." AND user_id2 = ".$members['id']." OR user_id2 = ".$gebruiker['id']." AND user_id1 = ".$members['id']);
            echo "<script type=\"text/javascript\">reports('".$text->removedfriend."','green');</script>";
        }

        else{
                echo "<script type=\"text/javascript\">reports('".$text->usernotfound."','red');</script>";
        }
        
    }

?>


Quote:
Warning: PDO::query() [function.PDO-query]: SQLSTATE[42000]: Syntax error or access violation: 1064 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 'hansje''' at line 1 in /home/www/xxx/class.database.php on line 39

Fatal error: Call to a member function rowCount() on a non-object in /home/www/xxx/class.database.php on line 39
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
 
Jelmer -

Jelmer -

22/12/2009 22:28:00
Quote Anchor link
Hmm. Kan je eens controleren of quote() ook de begin- en eindquote die om een string heen staan erbij zet? Volgens mij wel. En als dat het geval is, dan moeten die enkele quotes bij je eerste query eruit.
 
Yearupie Achternaamloos

Yearupie Achternaamloos

22/12/2009 22:51:00
Quote Anchor link
uhm.. volgens mij klopt er echt geen zak van wat ik allemaal het doen ben.

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
<?php
function removefriend($naam){
        
        $naam = $this->check($naam);
        $member = $this->dbselect_row("SELECT id FROM members WHERE username=".$naam);
        
        if($member == 1){
            $members = $this->dbselect("SELECT id FROM members WHERE username=".$naam);
            $this->dbquery("DELETE FROM vrienden WHERE user_id1 = ".$this->gebruiker['id']." AND user_id2 = ".$members['id']." OR user_id2 = ".$this->gebruiker['id']." AND user_id1 = ".$members['id']);
            echo "<script type=\"text/javascript\">reports('".$text->removedfriend."','green');</script>";
        }

        else{
            echo "<script type=\"text/javascript\">reports('".$text->usernotfound."','red');</script>";
        }
        
    }

?>


Ik heb nu dit, en nu werkt $gebruiker en $text niet.
Ze worden wel allebei voor de class gezet, maar dus wel erbuiten.
Hoe krijg ik deze erin?
 
Yearupie Achternaamloos

Yearupie Achternaamloos

23/12/2009 22:12:00
Quote Anchor link
Weet iemand de oplossing?
 
Joren de Wit

Joren de Wit

23/12/2009 23:30:00
Quote Anchor link
Als $text en $gebruiker geen members van die betreffende klasse zijn, kun je ze natuurlijk niet in onderliggende methods via het $this keyword benaderen. Als ze buiten de klasse wel beschikbaar zijn, zul je ze bij het aanmaken van het object mee moeten geven. Dus iets als:
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
<?php
class jouwKlasse {
  private $gebruiker;
  private $text;

  public function __construct($gebruiker, $text) {
    $this->gebruiker = $gebruiker;
    $this->text = $text;
  }


  public function removeFriend($naam) {
    // Gebruik nu $this->gebruiker en $this->text
  }
}


// Procedurele code waarbij $gebruiker en $text waarden hebben:
$obj = new jouwKlasse($gebruiker, $text);
?>
 
Yearupie Achternaamloos

Yearupie Achternaamloos

25/12/2009 13:42:00
Quote Anchor link
Sorry, vergeten te zeggen:
Bedankt het werkt :)
 
Joren de Wit

Joren de Wit

25/12/2009 14:05:00
Quote Anchor link
Heb je al wat tutorials over OOP een PHP5 gelezen? De code die jij gebruikt is nog PHP4 en zou je dus moeten (willen) veranderen...
 



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.