Likes Likes:  0
Resultaten 1 tot 15 van de 18
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen
  1. #1
    MySQL 5.0.x instellingen
    geregistreerd gebruiker
    195 Berichten
    Ingeschreven
    21/03/07

    Locatie
    Lelystad

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    3 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    MySQL 5.0.x instellingen

    Beste WHTérs,

    als ik MySQL queries wil laten draaien zoals:

    PHP Code:
    DELETE FROM messages WHERE read='1' 
    krijg ik een leuke error:
    #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 'read='1'' at line 1

    als ik
    PHP Code:
    DELETE FROM messages WHERE `read`='1' 
    dan krijg ik wel een goed resultaat.

    Dit ligt mogenlijk aan een instelling binnen MySQL weet iemand waar of hoe of heeft iemand hier ooit eerder problemen met gehad?

  2. #2
    MySQL 5.0.x instellingen
    geregistreerd gebruiker
    4.175 Berichten
    Ingeschreven
    09/12/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    76 Berichten zijn liked


    Naam: Ramon Fincken
    Bedrijf: Klarned Managed Hosting / Halvar.io
    Functie: CEO
    URL: www.klarned.is
    Registrar SIDN: Nee
    KvK nummer: 30262182
    TrustCloud: ramonfincken
    View ramonfincken's profile on LinkedIn

    heb ik nog nooit gehad, al geprobeerd met:
    PHP Code:
    DELETE FROM messages WHERE read = '1'; 
    Klarned Managed hosting Hosting, optimalisatie & debugging door WP Core developers

  3. #3
    MySQL 5.0.x instellingen
    geregistreerd gebruiker
    195 Berichten
    Ingeschreven
    21/03/07

    Locatie
    Lelystad

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    3 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    #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 'read = '1'' at line 1

  4. #4
    MySQL 5.0.x instellingen
    geregistreerd gebruiker
    1.084 Berichten
    Ingeschreven
    17/02/03

    Locatie
    Hoorn

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    5 Berichten zijn liked


    Naam: Raymond Karsten
    KvK nummer: 37109993
    Ondernemingsnummer: nvt

    Code:
    DELETE FROM messages WHERE read = 1;

  5. #5
    MySQL 5.0.x instellingen
    geregistreerd gebruiker
    195 Berichten
    Ingeschreven
    21/03/07

    Locatie
    Lelystad

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    3 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    #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 'read = 1' at line 1

  6. #6
    MySQL 5.0.x instellingen
    geregistreerd gebruiker
    1.084 Berichten
    Ingeschreven
    17/02/03

    Locatie
    Hoorn

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    5 Berichten zijn liked


    Naam: Raymond Karsten
    KvK nummer: 37109993
    Ondernemingsnummer: nvt

    Welke MySQL versie draai je?

  7. #7
    MySQL 5.0.x instellingen
    Solaris Sys*****
    1.364 Berichten
    Ingeschreven
    04/12/03

    Locatie
    Leiden

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 28071088
    Ondernemingsnummer: NVT


  8. #8
    MySQL 5.0.x instellingen
    geregistreerd gebruiker
    280 Berichten
    Ingeschreven
    03/01/08

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 17167491
    Ondernemingsnummer: nvt

    gebruik rond veldnamen bij mysql altijd `naam` de ` zo voorkom je dat je functies aanroept.

  9. #9
    MySQL 5.0.x instellingen
    geregistreerd gebruiker
    195 Berichten
    Ingeschreven
    21/03/07

    Locatie
    Lelystad

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    3 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Klopt alleen er word nogal fel beweerd dat dit "gevaarlijk" kan zijn?
    Terwijl ik toch netjes al mijn variabeltjes beveilig voor ik ze in de query gooi

  10. #10
    MySQL 5.0.x instellingen
    geregistreerd gebruiker
    3.705 Berichten
    Ingeschreven
    26/11/05

    Locatie
    Duivendrecht

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Gert Jan
    KvK nummer: 34272910

    Prefix je kolomnamen met bijvoorbeeld de tabelnaam en je hebt nergens last van. Maakt het ook wel zo overzichtelijk bij grote queries waar de data nou eigenlijk vandaan komt.

  11. #11
    MySQL 5.0.x instellingen
    moderator
    4.784 Berichten
    Ingeschreven
    04/11/05

    Locatie
    Gent

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    12 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: 0475284162

    Citaat Oorspronkelijk geplaatst door gjtje Bekijk Berichten
    Prefix je kolomnamen met bijvoorbeeld de tabelnaam en je hebt nergens last van. Maakt het ook wel zo overzichtelijk bij grote queries waar de data nou eigenlijk vandaan komt.
    prefixen van kolomnamen moet ik ten stelligste tegenspreken, SQL heeft dit zelf voorzien. Zorg gewoon dat je altijd in je where/order/... de volledige aanduiding geeft:

    Code:
    mysql> use test
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    mysql> create table testtable(`read` varchar(50));
    Query OK, 0 rows affected (0.09 sec)
    
    mysql> insert into testtable values('string 1');
    Query OK, 1 row affected (0.00 sec)
    
    mysql> insert into testtable values('string 2');
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from testtable where read like '%2%';
    ERROR 1064 (42000): 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 'read like '%2%'' at line 1
    
    mysql> select * from testtable where testtable.read like '%2%';
    +----------+
    | read     |
    +----------+
    | string 2 | 
    +----------+
    1 row in set (0.00 sec)
    Als je gaat prefixen krijg je gedrochten als testtable.testtable_read; wat enkel leidt tot meer tikwerk en onleesbare queries, terwijl er een oplossing voor is.

    Elk goed framework of query-builder-library zou dit ook voor jou moeten doen.

  12. #12
    MySQL 5.0.x instellingen
    geregistreerd gebruiker
    5.163 Berichten
    Ingeschreven
    04/06/05

    Locatie
    Zeeland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door wonko Bekijk Berichten
    Als je gaat prefixen krijg je gedrochten als testtable.testtable_read; wat enkel leidt tot meer tikwerk en onleesbare queries, terwijl er een oplossing voor is.
    Je queries zijn ook als je ga prefixen prima leesbaar. Jouw voorbeeld aanhalend heb je zeker niet meer tikwerk als je ga prefixen

    Zolang de gekozen methode helder en consistent uit wordt gevoerd is het ene noch het andere een probleem.

  13. #13
    MySQL 5.0.x instellingen
    moderator
    4.784 Berichten
    Ingeschreven
    04/11/05

    Locatie
    Gent

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    12 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: 0475284162

    Het leidt er wel toe dat bvb in Rails of een ander framework dat de structuur uit de database inleest, je al je objecten moet aanspreken met de volledige naam (klantobj.klant_straat of klantobj.klant_gemeente bvb), en dat je inconsistentie krijgt (de verwijzing naar het id van de klant (id in de tabel klanten) in tabel facturen noemt facturen_klant_id, en klant_id in de tabel betalingen noemt betalingen_klant_id; terwijl het wel twee keer hetzelfde is en verwijst naar hetzelfde (klant.klant_id).

    Als je databases hebt met enkele 10-tallen tabellen, en daarin enkele 10-tallen rijen per tabel ga je al snel afstappen van dergelijke constructies, dan is het handig dat alles gewoon noemt wat het is (straat, gemeente, klant_id) en ondubbelzinnig is.

  14. #14
    MySQL 5.0.x instellingen
    geregistreerd gebruiker
    3.705 Berichten
    Ingeschreven
    26/11/05

    Locatie
    Duivendrecht

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Gert Jan
    KvK nummer: 34272910

    Als rails of een ander framework dat de database inleest niet de mogelijkheid biedt een degelijke mapping op te geven van kolomnamen en properties dan moet dat framework zo snel mogelijk worden verboden.
    Dan ben je ook lekker database onafhankelijk aan het programmeren. Verandert er iets aan je tabel moet je overal je object aanroepen gaan aanzitten passen. Hoe je kolomnamen heten of in welke tabel een object staat zou volledig transparent moeten zijn voor de applicatie.

  15. #15
    MySQL 5.0.x instellingen
    moderator
    4.784 Berichten
    Ingeschreven
    04/11/05

    Locatie
    Gent

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    12 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: 0475284162

    er zijn mogelijkheden om de mappings te doen, maar dan ga je nog altijd je mappings telkens moeten aanpassen als je DBA beslist om nog maar eens je namen aan te passen. En geef toe dat het eenvoudiger is geen mappings, of slechts enkele uitzonderingen te moeten opgeven dan elke mogelijke naam te moeten gaan mappen naar zijn origineel.

    Het gebruiken van de kolomnaam via een ActiveRecord-wrapper is niet geheel ongewoon; anders moet je wel beweren dat frameworks zoals symfony, rails, cake, django,... allemaal verkeerd zijn?

    Wanneer de DBA verschuivingen gaat doen, kan hij ook nog altijd voor een goede view zorgen die de originele code niet breekt.

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics