postgresql und insert

MySQL, PostgreSQL, SQLite
derde
Posts: 10
Joined: 2004-06-06 14:54

postgresql und insert

Post by derde » 2006-01-24 23:03

Hi,

ich versuch in einer postgresql-tabelle daten einzufügen. dabei bekomm ich bei diesem insert die fehlermeldung

Code: Select all

unbound placeholder
. hat jemand ne ahnung was damit gemeint ist?

das insert lautet

Code: Select all

INSERT INTO prg_dates VALUES (2005-11-16 12:36:41.319704+01,'user',2005-11-18 10:59:26.613708+01,'Vorname Name','e_mail@domain.de','s','',749,-1,'',2005-11-17 14:00:00+01,2005-11-17 17:20:00+01,1972,,,0,,,,'Termin','','date1','','','ds|no','','','','','','','','');
die in anführungsstrichen gefasten einträge sind text-felder(varchar) die datumseinträge timestamps, und der rest sind int-felder.

any suggestions?

cio derde

encbladexp
Posts: 84
Joined: 2006-01-04 12:09
Location: Lichtenfels

Re: postgresql und insert

Post by encbladexp » 2006-01-25 17:19

Probiers mal mit einer INSERT Quera als:

Code: Select all

INSERT INTO prg_dates (spalte1, spalte2) VALUES (wert1, wert2);
onbound Placeholder meint bestimmt das du keine '' in die Zellen schreiben sollst... Lass mal alle Zellen weg die du eh net füllen willst... (das mein Postgre vermutlich mit Placeholder)...

mfg Betz Stefan
PS: Ich habe nur sehr grundlegene Erfahrung was SQL angeht, ich zieh mir da momentan voll das fette Buch über SQL rein von daher...

outofbound
Posts: 470
Joined: 2002-05-14 13:02
Location: Karlsruhe City

Re: postgresql und insert

Post by outofbound » 2006-01-25 18:18

wie sieht die Tabelle aus?

bfrackie
Posts: 63
Joined: 2003-08-26 12:00

Re: postgresql und insert

Post by bfrackie » 2006-01-25 19:45

setz die datums-werte doch mal in hochkomme. so mache ich immer meine inserts.

Bart

derde
Posts: 10
Joined: 2004-06-06 14:54

Re: postgresql und insert

Post by derde » 2006-01-25 21:01

bfrackie wrote:setz die datums-werte doch mal in hochkomme. so mache ich immer meine inserts.

Bart
genau das war es danke für den tip.

cio derde

derde
Posts: 10
Joined: 2004-06-06 14:54

Re: postgresql und insert

Post by derde » 2006-01-25 21:07

hiho,
encbladexp wrote:Probiers mal mit einer INSERT Quera als:

Code: Select all

INSERT INTO prg_dates (spalte1, spalte2) VALUES (wert1, wert2);
onbound Placeholder meint bestimmt das du keine '' in die Zellen schreiben sollst... Lass mal alle Zellen weg die du eh net füllen willst... (das mein Postgre vermutlich mit Placeholder)...

mfg Betz Stefan
PS: Ich habe nur sehr grundlegene Erfahrung was SQL angeht, ich zieh mir da momentan voll das fette Buch über SQL rein von daher...
jein. ich hab mir auch noch mal die postgresql-doku angeschaut - für nix sollte man da NULL reinschreiben. ich hab da einige datensätze, die haben in feldern werte, die sonst leer sind. so würde ich also einfach per spalten-vorauswahl einge werte "untern tisch" fallen lassen. also brav die hochkommas durch NULL ersetzt und drinne warn se :-)

cio derde

derde
Posts: 10
Joined: 2004-06-06 14:54

Re: postgresql und insert

Post by derde » 2006-01-25 21:13

hiho,
OutOfBound wrote:wie sieht die Tabelle aus?
mein problem hat sich zwar geklärt, aber zu jeder frage solls auch ne antwort geben

Code: Select all

TABLE prg_dates (
    creating_date timestamp with time zone,
    created_from text,
    changing_date timestamp with time zone,
    changed_from text,
    user_right text,
    group_right text,
    sid text,
    tid text,
    fid integer,
    order_crit text,
    timestampfield01 timestamp with time zone,
    timestampfield02 timestamp with time zone,
    intfield01 integer,
    intfield02 integer,
    intfield03 integer,
    intfield04 integer,
    intfield05 integer,
    intfield06 integer,
    intfield07 integer,
    field01 text,
    field02 text,
    field03 text,
    field04 text,
    field05 text,
    field06 text,
    field07 text,
    field08 text,
    field09 text,
    field10 text,
    field11 text,
    field12 text,
    field13 text,
    field14 text,
    field15 text
);
is ne tabelle aus der open-xchange-groupware.

cio derde

outofbound
Posts: 470
Joined: 2002-05-14 13:02
Location: Karlsruhe City

Re: postgresql und insert

Post by outofbound » 2006-01-26 01:35

Danke für die Infos. ;)

Ich hatte erst ein paar vertauschte Spalten vermutet, deswegen die Fragen nach der Tabelle. ;)

Der "Placeholder" ist der nicht gequotete Doppelpunkt hier-> 12:36:41.

Man könnte dann mit bind_params sowas wie (Achtung Pseudocode)
$db->prepare ("insert into zeiten values (:46, :41)");
$db->bindparam ($minute, ":36");
$db->bindparam ($second, ":41");

PHP- Variablen an die placeholder binden und das ganze in ein prepare- Statement packen. Danach wäre sowas möglich:

foreach ($uhrzeiten as $zeit) {
$minute = $zeit[1];
$second = $zeit[2];
$db->execute;
}

Sehr viele Querys sehr elegant abfertigen ;)

Nur, falls es jemanden interessiert ;)
Gruss,

Out