PDO quote() werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.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 »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

C# .NET Developer

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 In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

Bekijk vacature »

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld

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 »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

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

18/12/2024 05:20:30
 
- 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.