[pgsql] Fout bij uitvoeren database-installatie query
Ik probeer een query uit te voeren waardoor mijn DB gemaakt wordt en alle bijbehorende tabellen. Via pgAdmin wordt de query naar behoren uitgevoerd, echter op de webserver kom ik de volgende fout tegen:
SQLSTATE[42601]: Syntax error: 7 ERROR: cannot insert multiple commands into a prepared statement
Google levert me wel wat resultaten op, maar ik kan de oplossing niet vinden. Er wordt gesproken over het toevoegen van een '/', maar ik snap niet wat dit oplost.
PostgreSQL 8.4.1
SQLSTATE[42601]: Syntax error: 7 ERROR: cannot insert multiple commands into a prepared statement
Google levert me wel wat resultaten op, maar ik kan de oplossing niet vinden. Er wordt gesproken over het toevoegen van een '/', maar ik snap niet wat dit oplost.
PostgreSQL 8.4.1
Lijkt me duidelijk toch? Je kunt niet meerdere insert commando's uitvoeren in een prepared statement.
Misschien moet je eens laten zien wat je precies probeert, hier is weinig mee te beginnen.
Ik heb een sql bestand met veel queries. Er worden tabellen aangemaakt en dergelijke. Ik voer deze query uit met Zend_Db
Ik snap niet waarom deze wordt gezien als prepared statement. Doe ik iets fout met het Zend_Framework? Hier lokaal werkt het namelijk wel, maar op een andere server niet. De codebase is exact hetzelfde.
Code (php)
1
2
3
4
2
3
4
$query = file_get_contents('db.sql');
$db = Zend_Db_Table::getDefaultAdapter();
$db->query( $query );
$db = Zend_Db_Table::getDefaultAdapter();
$db->query( $query );
Ik snap niet waarom deze wordt gezien als prepared statement. Doe ik iets fout met het Zend_Framework? Hier lokaal werkt het namelijk wel, maar op een andere server niet. De codebase is exact hetzelfde.
Het ligt aan het Zend Framework, die probeert er waarschijnlijk een prepared statement van te maken en daarbij mag je maar 1 query uitvoeren.
@RichardvV
Vreemd, daar lijkt het niet aan te liggen. Vanaf mijn lokale systeem heb ik nu een verbinding opgezet met de server, de lokale applicatie maakt nu dus verbinding met de remote database. Het installatiescript kan ik nu gewoon uitvoeren, terwijl ik exact dezelfde codebase gebruik (Zend Framework 1.10).
Verder werken de queries in de applicatie op de server wel, data wordt gewoon uit de database gehaald en er naartoe geschreven.
Lijkt dus een issue te zijn als gevolg van linux icm met PHP. Ik heb geen idee waar ik het moet zoeken. Ik kan begrijpen dat ik met deze vage omschrijving ook weinig input kan verwachten, maar alle ideeën zijn welkom!
Vreemd, daar lijkt het niet aan te liggen. Vanaf mijn lokale systeem heb ik nu een verbinding opgezet met de server, de lokale applicatie maakt nu dus verbinding met de remote database. Het installatiescript kan ik nu gewoon uitvoeren, terwijl ik exact dezelfde codebase gebruik (Zend Framework 1.10).
Verder werken de queries in de applicatie op de server wel, data wordt gewoon uit de database gehaald en er naartoe geschreven.
Lijkt dus een issue te zijn als gevolg van linux icm met PHP. Ik heb geen idee waar ik het moet zoeken. Ik kan begrijpen dat ik met deze vage omschrijving ook weinig input kan verwachten, maar alle ideeën zijn welkom!
Je host zeker bij webreus? Daar gaan dat soort zaken vaker fout. Probeer eens de verschillende queries te scheiden met een \
Dus voor iedere nieuwe query zet je: \
Laat verder het betreffende stukkie code even zien, dan draai ik hem hier op de server ook eens.
Dus voor iedere nieuwe query zet je: \
Laat verder het betreffende stukkie code even zien, dan draai ik hem hier op de server ook eens.
edit:
Of probeer dit eens voordat je je query uitvoert:
$db->attr_set( 'object_mode' => 0 );
$db->attr_set( 'object_mode' => 0 );
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
Nope, geen webreus. Dedicated server, dus volledige vrijheid. Helaas nog niet de oplossing gevonden.
Iets simpels als dit:
werkt niet. De mogelijkheden die je hebt aangedragen blijken niet te werken.
Iets simpels als dit:
Code (php)
1
2
3
4
5
2
3
4
5
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
DROP SCHEMA gws CASCADE;
CREATE SCHEMA gws;
CREATE SCHEMA public;
DROP SCHEMA gws CASCADE;
CREATE SCHEMA gws;
werkt niet. De mogelijkheden die je hebt aangedragen blijken niet te werken.




