mysql kleine probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Outsystems Developer @ Amsterdam

2021-08-26 iSense Outsystems Developer Ben je een Outsystemsdeveloper en houd je van ownership? Lijkt het je interessant om een team met developers samen te stellen en mooie applicaties te bouwen voor nationale en internationale klanten? Wil je werken in een organisatie die aan de vooravond staat van mooie ontwikkelingen? Dan is dit de functie voor jou! Reageer snel! ISNO50007 Organisatie Deze financiële instelling is gevestigd in hartje Amsterdam. Ze hebben als doel hun klanten op een effectieve en onafhankelijke manier te begeleiden bij belangrijke vermogensgerelateerde beslissingen. Privacy staat hoog in het vaandel, aangezien zij een maatschappelijke rol vervullen die nooit

Bekijk vacature »

IT Country Support Engineer Schiphol

Hou jij het hoofd koel bij de lastigste IT problemen met onze hardware en software? Vind je het een uitdaging om diverse problemen bij de eindgebruiker op een klantvriendelijke manier snel op te lossen? Dan is de vacature van IT Country Support Engineer bij DHL Express iets voor jou! Dit ga jij doen Als IT Country Support Engineer bij DHL Express zorg jij ervoor dat alle applicaties binnen DHL Express vlekkeloos werken. Je lost diverse IT gerelateerde problemen zorgvuldig op, dit kan zowel vanaf jouw eigen werkplek maar ook veelvuldig op locatie. Kortom ben je verantwoordelijk voor het technisch- en

Bekijk vacature »

OutSystems developer @ Regio Amsterdam

2021-06-22 iSense OutSystems developer Ben jij een ervaren OutSystems developer? Werk jij graag aan uiteenlopende complexe projecten? Lees dan snel verder! ISKO48331 Organisatie Onze opdrachtgever, gevestigd in regio Amsterdam, is een innovatieve dienstverlener die zich richt op grote corporates in verschillende sectoren. Doordat je bij veel verschillende klanten aan de slag zal gaan is geen enkel project hetzelfde. De organisatie kenmerkt zich door hoge mate van professionaliteit en innovatieve oplossingen. In de rol van OutSystems developer zal jij verschillende grote klanten helpen om efficiënte OutSystems oplossingen te ontwikkelen en implementeren. Jij zal hierbij vanuit jouw expertise de klant adviseren over

Bekijk vacature »

Full Stack Java Developer - Banking

Do you embody the Agile principles? Do you have passion for innovation and get motivated by complex challenges and innovative solutions? Are you ready for working with state of the art technology stacks? Do you have enough experience to quickly and adaptively deploy new frameworks and tools for our customers? Your day-to-day activities As an experienced full stack Java Developer you design, develop and test software systems and applications. You know what the software system of the client needs to do and you find ways to improve and revolutionize them. You create software tailored to the clients’ specific needs. High

Bekijk vacature »

C# Developer @ Regio Rotterdam

2021-10-14 iSense C# Developer C# Developer ISHO51268 Organisatie Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van de teams ben jij verantwoordelijk voor verschillende werkzaamheden. Zo werk je bijvoorbeeld aan nieuwbouwprojecten, los je bugs op en ga je samen met de opdrachtgever op zoek naar verdere ontwikkeling van het maatwerkplatform. Taken De requirements in kaart brengen van de klant;

Bekijk vacature »

.Net Ontwikkelaar @ Oldenzaal

2021-07-22 iSense .Net Ontwikkelaar Wil jij werken aan software wat overal ter wereld wordt gebruikt? Wil jij werken in een platte organisatie met oog voor zijn werknemers? Lees dan snel verder! ISHA49468 Nieuw Organisatie Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en onderhoud. Deze applicatie omgevingen draaien

Bekijk vacature »

Technisch Developer

Werken aan innovatieve oplossingen die onmisbaar zijn voor iedereen en dus ook voor jou als reiziger? Als Technisch Developer bij InTraffic lever jij een waardevolle bijdrage aan de reizigerservaring! • Hoe? Door te werken aan complexe technische vraagstukken met behulp van C++. • Waarom? Om de veiligheid en doorstroom op het spoor te kunnen waarborgen. Je draagt bij aan de mobiliteit van nu en ook die van de toekomst. • Waar? Bij InTraffic in Nieuwegein, dé IT-specialist op het gebied van verkeer en vervoer. • Met wie? Je werkt in een scrumteam. Onze teams variëren van 3 tot 9 professionals.

Bekijk vacature »

Front-End Developer / JavaScript / Vue.JS / Financ

2021-05-24 iSense Front-End Developer / JavaScript / Vue.JS / Financial organization ISDI47550 Company profile Our client is a large organisation in the banking sector, offering various products and services across Europe. The department you will work for consists of multiple Scrum teams based in Amsterdam, but also have team members working for their vendor partner at an off-shore location in India. The department responsible for three different large applications that are being used internally by other teams. The current architecture does not suffice with the present-day standards and will therefore (need to) be renewed. To do so, the team will

Bekijk vacature »

Junior .NET ontwikkelaar @ Regio Amsterdam

2021-10-26 iSense Junior .NET ontwikkelaar Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE49332 Locatie Amsterdam e.o. Wat ga je doen tijdens het Fullstack .NET Developer Traineeship? Vanaf januari/februari 2022 krijg jij via

Bekijk vacature »

Mendix Consultant / Developer @ Brabant

2021-08-19 iSense Mendix Consultant / Developer Wil je als interne Consultant werken bij een organisatie die volledig Mendix-minded is en het hele ontwikkelproces van analyse, bouwen tot implementatie doen? Reageer dan snel! ISN48412 Organisatie De organisatie begeeft zich in de retail branche en focust zich op de tak mobiliteit. De organisatie telt ongeveer 3000 medewerkers die verdeeld zijn over meerdere vestigingen in het land. Een deel zit in Brabant en een deel zit in de Randstad. Voor deze functie kan er als standplaats worden gekozen tussen de zowel de regio Utrecht als de regio Breda. Voor nu is het nog

Bekijk vacature »

Junior Java Fullstack Developer @ Regio Randstad

2021-06-10 iSense Junior Java Fullstack Developer Ben je onlangs afgestudeerd van een IT-opleiding of heb je nog maar weinig ervaring opgedaan? En wil je toch graag aan de slag als Java Fullstack Developer? Lees dan snel verder, want op 9 augustus 2021 starten wij weer met een graduate programma waarin jij jezelf kunt ontwikkelen tot een volwaardige Fullstack Java Developer! ISLE50162 Wat kan jij van ons verwachten? • Een goed salaris gedurende het gehele programma; dus ook tijdens je cursusperiode! • De mogelijkheid om belangrijke certificeringen te behalen op het gebied van JAVA • Loopbaancoaching en een persoonlijk ontwikkelplan (POP)

Bekijk vacature »

Salesforce developer

Functieomschrijving Do you want to help shape the global Salesforce environment of the world’s largest HR service provider, defining, building and continuously improving the solution 28.000 people will use on a daily basis? Helping shape the working life of over 500 million talented individuals? As part of building a global Salesforce programme we are looking for multiple experienced Salesforce Developers. You work closely with our Technical lead, product owner and other salesforce developers and consultants to implement and integrate a global package of features based on Sales Cloud, Services Cloud, Marketing Cloud and Bullhorn for Salesforce, including but not limited

Bekijk vacature »

PHP Developer Shops United

PHP Developer Shops United Rotterdam HBO/WO IT Professional Ben jij een software developer die naast Nederlands en Engels ook PHP, MySQL, KNOCKOUT, Javascript en GiT spreekt? Dan zijn wij op zoek naar jou! Wat ga je doen? Shops United is een van de grootste e-commerce platformen voor verzendingen van pakketten binnen Nederland. Voldoende aandacht besteden aan het logistieke proces en het bijbehorende digitale proces is hierin essentieel. Shops United is expert op het gebied van pakketverzending en biedt een complete verzendoplossing voor alle pakketten in binnen- en buitenland. Parcel Pro  is onze unieke webapplicatie, uitermate geschikt voor elke webshop. Of

Bekijk vacature »

PHP Developer (medior)

Als PHP developer werk jij mee aan de uitbreiding van onze SaaS applicatie. Je bouwt aan nieuwe functionaliteiten, verbetert ons Content Management Systeem op basis van Symfony en optimaliseert de gebruiksvriendelijkheid. Je werkt aan een mooi product dat continu uitgebreid wordt en de potentie heeft om de wereld over te nemen! Naast het meewerken aan de uitbreiding van onze SaaS applicatie, werk je ook aan specifieke modules voor onze klanten. Klanten als Scania, Fletcher Hotels, Gamma of Aditech hebben jouw hulp nodig! Wil jij meewerken om onze ambitie waar te maken? We bieden: Een salaris tussen € 2200 en €

Bekijk vacature »

Junior Fullstack .NET Developer @ Regio Eindhoven

2021-10-19 iSense Junior Fullstack .NET Developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE51108 Locatie Eindhoven en omstreken. Wat ga je doen tijdens het Fullstack .NET Developer ontwikkeltraject? Vanaf januari/februari 2022 krijg

Bekijk vacature »

Pagina: 1 2 volgende »

Francoi gckx

Francoi gckx

08/03/2013 09:13:57
Quote Anchor link
Waarom doet die het zo niet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$sql
= "SELECT
                      event_id, event_title, event_desc,
                      event_start, event_end
                FROM events"
;
?>


Maar zo wel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$sql
= "SELECT
                    `event_id`, `event_title`, `event_desc`,
                    `event_start`, `event_end`
                FROM `events`"
;
?>


Toevoeging op 08/03/2013 09:15:57:

Ik heb ` dit teken nog niet op mijn toetsenbord
zo doet die het ook niet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$sql
= "SELECT
                      'event_id', 'event_title', 'event_desc',
                      'event_start', 'event_end'
                FROM 'events'"
;
?>
 
PHP hulp

PHP hulp

27/10/2021 14:56:39
 
Marvin H

Marvin H

08/03/2013 09:19:04
Quote Anchor link
Wat is de foutmelding die je te zien krijgt? Indien je die niet krijgt voeg eerst een foutafhandeling toe.
 
- Ariën -
Beheerder

- Ariën -

08/03/2013 09:19:16
Quote Anchor link
Linksboven staat dat teken...
Wat zegt mysql_error? Ik denk zelf dat MySQL moeilijk doet met het DESC-veld en de gereserveerde namen.
Probeer die eens te hernoemen...?
 
Erwin H

Erwin H

08/03/2013 09:39:32
Quote Anchor link
Dat teken is de backtick. De backtick heb je normaal gesproken nodig om tabel en kolomnamen die je niet mag gebruiken toch te kunnen gebruiken. Mysql heeft namelijk een lijst met reserved words die een speciale betekenis hebben in mysql en daardoor niet als tabel of kolomnaam gebruikt kunnen worden (`from` bijvoorbeeld).
In jouw namen komen echter geen reserved words voor. Net nog even getest, maar als ik een tabel aanmaak met kolommen zoals gegeven dan werkt het gewoon.

Overigens quotes om de tabel en kolomnamen heenzetten kan nooit werken, want dan worden die gezien als strings.
 
Francoi gckx

Francoi gckx

08/03/2013 09:47:50
Quote Anchor link
Je bedoelde event_desc? ik heb dat veranderd maar het bleef hetzelfde

Zo doet die het ook
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$sql
= "SELECT
                    event_id, event_title, event_desc,
                    event_start, event_end
                FROM `events`"
;
?>

Maar ik wil gewoon dat die het zonder die ` tekens doet

Ik krijg geen error

Toevoeging op 08/03/2013 09:49:43:

Erwin H op 08/03/2013 09:39:32:
In jouw namen komen echter geen reserved words voor. Net nog even getest, maar als ik een tabel aanmaak met kolommen zoals gegeven dan werkt het gewoon.


Bij mij werkt het ook in phpmyadmin zonder quotes of backticks maar niet vanuit de script


Toevoeging op 08/03/2013 09:57:17:

Trouwens bedankt voor die uitleg over backtick en reserverd words erwin
 
Erwin H

Erwin H

08/03/2013 10:01:13
Quote Anchor link
Laat je complete script (voor wat betreft het database deel) eens zien? Heb je nog andere clausules in je query?
 
Francoi gckx

Francoi gckx

08/03/2013 10:03:55
Quote Anchor link
Ja dit is heel die method:

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
<?php
private function _loadEventData($id=NULL)
    {

        $sql = "SELECT
                    event_id, event_title, event_desc,
                    event_start, event_end
                FROM `events`"
;
                
        /*
        * If an event ID is supplied, add a WHERE clause
        * so only that event is returned
        */
        
        if ( !empty($id) )
        {

            $sql .= "WHERE event_id=:id LIMIT 1 ";
        }

        
        /*
        * Otherwise, load all events for the month in use
        */

        else
        {
            /*
            * Find the first and last days of the month
            */

            $start_ts = mktime(0,0,0,$this->_m, 1, $this->_y);
            $end_ts = mktime(23,59,59,$this->_m+1, 0, $this->_y);
            $start_date = date('Y-m-d H:i:s', $start_ts);
            $end_date = date('Y-m-d H:i:s', $end_ts);
            
        /*
        * Filter events to only those happening in the
        * currently selected month
        */
    
        $sql .= "WHERE event_start
                    BETWEEN '"
.$start_date."'
                    AND '"
.$end_date."'
                ORDER BY event_start"
;
        }

        
        try
        {
            $stmt = $this->db->prepare($sql);
            
            /*
            * Bind the parameter if an ID was passed
            */

            if ( !empty($id) )
            {

                $stmt->bindParam(":id", $id, PDO::PARAM_INT);
            }

            
            $stmt->execute();
            $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
            $stmt->closeCursor();

            return $results;
        }

        catch ( Exception $e )
        {

            die ( $e->getMessage() );
        }
    }
}

?>
Gewijzigd op 08/03/2013 10:05:05 door Francoi gckx
 
Erwin H

Erwin H

08/03/2013 10:12:01
Quote Anchor link
En daar gaat het dus mis :-)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
        $sql
= "SELECT
                    event_id, event_title, event_desc,
                    event_start, event_end
                FROM `events`"
;

        if ( !empty($id) )
        {

            $sql .= "WHERE event_id=:id LIMIT 1 ";
        }

?>

Dit levert de volgende string op:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT
   event_id, event_title, event_desc,
   event_start, event_end
FROM `events`WHERE event_id=:id LIMIT 1

Zonder die backticks krijg je dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT
   event_id, event_title, event_desc,
   event_start, event_end
FROM eventsWHERE event_id=:id LIMIT 1

En de tabel eventsWHERE kent mysql vast niet....

Probleem is alleen dat je niet controleert of je query wel gelukt is en dus zie je de mysql foutmelding ook niet. php kijkt hier niet naar, dus een php foutmelding zal je niet krijgen.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

08/03/2013 10:12:29
Quote Anchor link
In principe is EVENT een gereserveerd woord in mysql. maar EVENTS in principe niet.. Maar er zijn natuurlijk weer de verschillende versies waardoor het misschien bij Francoi wel gezien wordt als een gereserveerd woord.

@Francoi: als je EVENTS wijzigd naar bijv. EVNTS en dan ook even de tabelnaam wijzigen in phpmyadmin, dan werkt het wel?
Gewijzigd op 08/03/2013 10:17:56 door Frank Nietbelangrijk
 
- SanThe -

- SanThe -

08/03/2013 10:14:53
Quote Anchor link
Francoi gckx op 08/03/2013 09:47:50:
Bij mij werkt het ook in phpmyadmin zonder quotes of backticks maar niet vanuit de script


Dan zal er een andere reden zijn dat het niet werkt.
Laat het stukje code dat niet werkt eens zien.


Ik had een aantal posts niet gezien.
Gewijzigd op 08/03/2013 10:16:49 door - SanThe -
 
Frank Nietbelangrijk

Frank Nietbelangrijk

08/03/2013 10:19:17
Quote Anchor link
Francoi: Misschien toch de volgende keer je query even echo-en om te kijken of alles wel netjes aan elkaar wordt geplakt? :-)
 
Francoi gckx

Francoi gckx

08/03/2013 10:22:19
Quote Anchor link
@Erwin ik heb $sql .= "WHERE event_id=:id LIMIT 1 ";
veranderd naar $sql .= " WHERE event_id=:id LIMIT 1 ";
Dit helpt ook niet maar die try catch gebeuren is toch de foutafhandeling?


@Frank ik heb gedaan wat je zei:
maar nog steeds moet ik het zo doen FROM `evnts`


Het is al gelukt Erwin jij had gelijk als ik het zo doe
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
SELECT
                    event_id, event_title, event_desc,
                    event_start, event_end
                FROM evnts "
?>


Werkt die wel.

Toch mijzelf aanleren om querys te echoen en in foutafhandeling te verdiepe

Bedankt!
Gewijzigd op 08/03/2013 10:26:43 door Francoi gckx
 
Erwin H

Erwin H

08/03/2013 10:28:58
Quote Anchor link
Bij dit deel doe je hetzelfde fout:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
        $sql
.= "WHERE event_start
                    BETWEEN '"
.$start_date."'
                    AND '"
.$end_date."'
                ORDER BY event_start"
;
        }

?>

Dit ook al aangepast?

De try..catch kan de foutafhandeling zijn als je pdo goed hebt ingesteld.
Heb je bij de connectie de error mode van PDO ingesteld op PDO::ERRMODE_EXCEPTION?
 
Francoi gckx

Francoi gckx

08/03/2013 10:30:56
Quote Anchor link
maar is die try catch geen foutafhandeling?

Toevoeging op 08/03/2013 10:32:29:

Ja aangepast maar ik hoefde alleen die bij events te doen

Nee zo wordt de connectie bepaald:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$dsn
= "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME;
$dbo = new PDO($dsn, DB_USER, DB_PASS);
?>
 
Erwin H

Erwin H

08/03/2013 10:36:32
Quote Anchor link
Een try catch blok is om exceptions in php op te vangen. In principe is een mysql fout geen php fout en zal niet automatisch een php exception opleveren. Als je mysql_ of mysqli_ gebruikt zal je die fouten niet als een php exception kunnen opvangen.
PDO heeft wel de mogelijkheid om sql fouten in php als exception op te werpen. Alleen moet je dat wel zelf aangeven via setAttribute. Je zal dus nadat je de connectie hebt gemaakt deze call moeten uitvoeren:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$dbo
->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
?>

Dan komen sql fouten als een exception in php terecht.
Gewijzigd op 08/03/2013 10:37:07 door Erwin H
 
Francoi gckx

Francoi gckx

08/03/2013 10:38:06
Quote Anchor link
Dus zo?

$dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME;
$dbo = new PDO($dsn, DB_USER, DB_PASS);
$dbo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );



Toevoeging op 08/03/2013 10:38:27:

en dan hoef ik niks meer in die try catch te veranderen?
 
Erwin H

Erwin H

08/03/2013 10:38:35
Quote Anchor link
Yep, probeer het eens, door die spatie weer weg te halen, krijg je dan wel de foutmelding?
 
Francoi gckx

Francoi gckx

08/03/2013 10:39:52
Quote Anchor link
Nee geen error gekregen, helaas
 
Erwin H

Erwin H

08/03/2013 10:42:47
Quote Anchor link
Da's vreemd, zou nu wel moeten komen. Voer eens een gewoon compleet foute query in, wat gebeurt er dan?
 
Francoi gckx

Francoi gckx

08/03/2013 10:50:24
Quote Anchor link
Zo gedaan:
$sql = "SEL
event_id, event_title, event_desc,
event_start, event_end
FROM event";
zelfs dan niet

((((((Wel heb ik in een ander class/method
dit staan:
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
<?php
protected function __construct($dbo=NULL)
    {

        if ( is_object($db) )
        {

            $this->db = $db;
        }

        else
        {
            // Constants are defined in /sys/config/db-cred.inc.php
            $dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME;
            try
            {
                $this->db = new PDO($dsn, DB_USER, DB_PASS);
            }

            catch ( Exception $e )
            {

                // If the DB connection fails, output the error
                die ( $e->getMessage() );
            }
        }
    }

?>
))))))
 
Erwin H

Erwin H

08/03/2013 10:53:09
Quote Anchor link
Maar waar zet je nu de error mode zoals boven aangegeven dan? Die staat hier niet bij.
 

Pagina: 1 2 volgende »



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.