Zum Inhalt springen

need help :'(


Empfohlene Beiträge

Hallo ich habe erst vor kurzem mit der Webprogrammierung angefangen und habe ein kleines Datenbank Problem. Ich möchte einen String in einen Blob eintragen (Datenbank = Interbase) aber er zeigt mir immer einen Fehler an:

Warning: ibase_query() [function.ibase-query]: conversion error from string "BLOB" in E:\is ja egal\bla.php on line 18

Error:

. Was kann ich tun damit er den String richtig in die Datenbank einfügt? Ich habe bisher erfolglos versucht den String wie in ein normales z.B. varchar Feld eintragen zu lassen. Vielen Dank für jede Antwort.

Link zu diesem Kommentar
Auf anderen Seiten teilen


<?php

    $test1 = $_POST['bla'];

    $test2 = $_POST['laaaaaaaaaaanger text']; // der blob

    $test3 = date("m.d.y");


$dbh = ibase_connect ('db Pfad.....', 'nutzer', 'pw');

$commando = "INSERT INTO tabelle(data1, data2, data3)

Values(test1, test2, test3)";

ibase_query($commando) or die("Error: ");

echo "ok" ;


?>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dann meckert er komischerweise rum von wegen

Parse error: parse error, unexpected T_VARIABLE in E:\bla.php on line 16

dort ist aber alles korrekt. Mir wurde eben gesagt, dass man den Blob nicht einfach so eintragen kann und ich igrendie Blob create oder sowas nehmen soll O.o

Link zu diesem Kommentar
Auf anderen Seiten teilen

To actually insert the BLOB into a table, the following snippet of code shows how this can be done.


<?php
$dbh = ibase_connect($host, $user, $pass);

$blh = ibase_blob_create($dbh);
ibase_blob_add($blh, $data);
$blobid = ibase_blob_close($blh);

$sql = "INSERT INTO blobtable(blobfield) VALUES (?)";
$sth = ibase_query($dbh, $sql, $blobid);
?>
[/php]

Quelle: PHP: ibase_blob_add - Manual

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich würde vermuten das ibase_query das entsprechend auflöst, also aus deinem SQL String und dem Blob den richtigen SQL Befehl zusammenbaut um die Daten $data in die Tabelle einzufügen.

Und damit hast du Recht.

Für jedes ? im Querystring muss ibase_query ein entsprechendes Datum mitgegeben werden.


$sql = "INSERT INTO tabelle (foo,bar,baz) VALUES (?,?,?)"
$sth = ibase_query($dbh, $sql, $wert1, $wert2, $wert3);
[/php]

Aber für sowas gibts das PHP Manual eigentlich. Man kann da auch nachschlagen ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Aber für sowas gibts das PHP Manual eigentlich. Man kann da auch nachschlagen ;)

Richtig aber wenn da nix wirkliches drin steht dann ist einem auch nicht sehr damit geholfen.

Benutze zwar kein Interbase aber interessieren würde mich es auch mal wie das funktioniert..

Wieso muss im ibase_query ein Datum mitgegeben werden?!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...