abonnement Unibet Coolblue Bitvavo
pi_73031307
Ik wil een nieuwe tabel in de database toevoegen vanuit php.
Verder maak ik gebruik van Zend_db, en dus prepared statements..

Nu dacht ik zelf iets in de trent van:

1
2
3
4
5
6
7
8
<?php
// $db is database adapter

$sql "CREATE TABLE ? ( ?, ?, ? )";
$data = array( 'tabelnaam''veld1 varchar(10)''veld2 varchar(10)''veld3 varchar(10)' );

$db -> query$sql$data );
?>


Maar dat wil dus niet werken..

Verder krijg ik ook als optie om het via classes te doen van Zend_Db_Table, maar als het even kan gebruik ik die liever niet..

Iemand suggesties? Lastig om iets zinnigs over te vinden op google
Op maandag 23 november 2009 13:51 schreef longinus het volgende:
Masturberen is lekker maar je laten aftrekken is nog lekkerder, zie het als jezelf kietelen, dat werkt ook niet zo goed.
  woensdag 23 september 2009 @ 10:36:57 #2
13783 Anthraxx
When you see the robot, drink!
pi_73031662
Waarom gebruik je die classes liever niet? En dit is wel een heel karig voorbeeld. Is de initialisatie van je db goed gegaan? Kan je er gegevens uitkrijgen?
pi_73031758
Omdat ik liever met prepared statements werk.

Ja initialisatie is goed gegaan.. alles werkt verder gewoon.. en kan haal er gegevens uit via prepared statements, dat werkt dus gewoon allemaal
Op maandag 23 november 2009 13:51 schreef longinus het volgende:
Masturberen is lekker maar je laten aftrekken is nog lekkerder, zie het als jezelf kietelen, dat werkt ook niet zo goed.
pi_73032928
waarom wil het niet werken,wat voor een error krijg je? krijg je geen data terug?
wat gebeurt er na een fetch op je object?
is je db uberhaupt goed geinitialiseerd?
bestaat de tabel niet stiekem al? (kan zijn dat de code wel klopt,maar de reactie niet gelijk is aan wat jij verwacht,ik zie geen output in je voorbeeld)

so many questions so little answers
Vooral dat wat hier boven staat.
pi_73033584
Error:
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 '? ( ?, ?, ?, ?, ?)' at line 1

Na een fetch op men object? Je bedoeld van een select query?
Simpel voorbeeld:
1
2
3
4
5
6
7
8
9
10
<?php
$sql 
"select * from tabel where veld = ?";
if( 
$rows $db -> fetchAll$sql'bla' ) )
{
    foreach( 
$rows as $row )
    {
        
afwerking..
    }
}
?>

dus, ja DB werkt verder helemaal.
Nee tabel bestaat niet
Op maandag 23 november 2009 13:51 schreef longinus het volgende:
Masturberen is lekker maar je laten aftrekken is nog lekkerder, zie het als jezelf kietelen, dat werkt ook niet zo goed.
pi_73034386
Error:
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 '? ( ?, ?, ?, ?, ?)' at line 1

daar staat LETTERLIJK wat er mis is,
die vraagtekens horen daar sowieso niet......
Vooral dat wat hier boven staat.
pi_73035871
Het idee achter prepared statements is dus dat je het via die ? doet..

Maar heb het opgelost door gewoon het standaard statement te gebruiken..
Op maandag 23 november 2009 13:51 schreef longinus het volgende:
Masturberen is lekker maar je laten aftrekken is nog lekkerder, zie het als jezelf kietelen, dat werkt ook niet zo goed.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')