Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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.


<?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" ;


?>

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

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

Ein dickes Dankeeeee an den DevilDawn :)

aber auch an den Steinadler. Danke danke für eure Hilfe

noch ne Frage......

Was muss denn da bei $data rein?????

aber was ist dann mit den Values? Muss mein Text nicht eigentlich da rein?

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 ;)

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?!

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.