Likes Likes:  0
Resultaten 1 tot 3 van de 3
Geen
  1. #1
    Martijn
    Multiple Inser Query [ php / mysql ]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Multiple Inser Query [ php / mysql ]

    Hallo,

    ik heb een script waarmee ik bestanden en directories uitlees. De
    bestandsnamen en directorynamen wil ik opslaan in een databse. Om te
    voorkomen dat iedere keer de verbinding met de database wordt gemaakt wil ik
    de query in een loop samenstellen en deze vervolgens in één keer naar de
    database sturen. Dit doe ik als volgt:

    $query = $query . 'INSERT INTO documenten VALUES (\''.$file_ID.'\', \''
    ..$user_ID.'\', \'' . $file_dir .'\', \'' .$file_naam.'\', ' .$file_datum.' ,
    \''.$file_size.'\'); ';

    Wanneer ik vervolgens deze query uitvoer, krijg ik deze foutmelding:

    You have an error in your SQL syntax near '; INSERT INTO documenten VALUES
    ('caa0d11e69dc83e38c4bed3758df4241', 'ffba' at line 1....

    Wordt dit veroorzaakt doordat de query als één lange regel naar de database
    verzonden wordt? Hoe kan ik er voor zorgen dat ieder INSERT op een nieuwe
    regel staat? Of is er een andere oorzaak?

    Bij voorbaat dank voor de moeite.

    Martijn




  2. #2
    Juliette
    Multiple Inser Query [ php / mysql ]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Multiple Inser Query [ php / mysql ]

    Martijn wrote:
    > Hallo,
    >
    > ik heb een script waarmee ik bestanden en directories uitlees. De
    > bestandsnamen en directorynamen wil ik opslaan in een databse. Om te
    > voorkomen dat iedere keer de verbinding met de database wordt gemaakt wil ik
    > de query in een loop samenstellen en deze vervolgens in één keer naar de
    > database sturen. Dit doe ik als volgt:
    >
    > $query = $query . 'INSERT INTO documenten VALUES (\''.$file_ID.'\', \''
    > .$user_ID.'\', \'' . $file_dir .'\', \'' .$file_naam.'\', ' .$file_datum.' ,
    > \''.$file_size.'\'); ';
    >
    > Wanneer ik vervolgens deze query uitvoer, krijg ik deze foutmelding:
    >
    > You have an error in your SQL syntax near '; INSERT INTO documenten VALUES
    > ('caa0d11e69dc83e38c4bed3758df4241', 'ffba' at line 1....
    >
    > Wordt dit veroorzaakt doordat de query als één lange regel naar de database
    > verzonden wordt? Hoe kan ik er voor zorgen dat ieder INSERT op een nieuwe
    > regel staat? Of is er een andere oorzaak?
    >
    > Bij voorbaat dank voor de moeite.
    >
    > Martijn
    >
    >
    >



    Martijn,

    Ik ga er even voor het gemak vanuit dat je mysql gebruikt.
    Voor zover ik weet accepteert de mysql_query functie maar één query per
    keer. Dat zal in jouw opzet dus altijd voor een foutmelding zorgen.
    http://www.php.net/manual/nl/function.mysql-query.php

    Als je de loop aanpast naar de volgende syntax, kan je wel meerdere
    inserts tegelijk naar de mysql database sturen:
    INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
    http://dev.mysql.com/doc/refman/4.1/en/insert.html

    Als je een andere database gebruikt of als dit je probleem niet oplost,
    dan zou ik willen suggeren dat je wat meer informatie post, want de
    huidige info is wat beperkt.

    Gr, Juliette


  3. #3
    Rik
    Multiple Inser Query [ php / mysql ]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Multiple Inser Query [ php / mysql ]

    Martijn wrote:
    > Hallo,
    >
    > ik heb een script waarmee ik bestanden en directories uitlees. De
    > bestandsnamen en directorynamen wil ik opslaan in een databse. Om te
    > voorkomen dat iedere keer de verbinding met de database wordt gemaakt
    > wil ik de query in een loop samenstellen en deze vervolgens in één
    > keer naar de database sturen. Dit doe ik als volgt:


    Naast dat je inderdaad INSERT...VALUES (,,),(,,) kunt doen, zal er niet een
    nieuwe verbinding naar de database gelegd worden. De verbinding is er al.
    Het zal weinig verschil maken of je die queries in een keer of zelf achter
    elkaar naar de server stuurt.

    Groeten,
    --
    Rik Wasmus



Webhostingtalk.nl

Contact

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