Problem beim Anlegen von Artikeln mit dazugehörigem Bild …

proloser

Erfahrenes Mitglied
Hallo,

ich möchte einen Artikel mit dazugehörigem Bild anlegen!

Das Bild wird in ein temporeren Ordner gespeichert - der Artikel und das Bild wird in der Datenbank angelegt ...

PHP:
INSERT INTO artikel (name) 
INSERT INTO bild (artikelid, name)

Nun mein Problem: Wie bring ich die dazugehörige "artikelid" in die Datenbank?

MfG proloser
 
Re: Problem beim Anlegen von Artikeln mit dazugehörigem Bild …

Wenn ich Dich richtig verstanden habe, solltest Du die Tabellen um eine uid-Spalte (unique id) erweitern.

Beispiel aus der PHP-Dokumentation
PHP:
<?php
// no prefix
// works only in PHP 5 and later versions
$token = md5(uniqid());

// better, difficult to guess
$better_token = md5(uniqid(rand(), true));
?>

SQL:
INSERT INTO artikel (artikelid, name) 
INSERT INTO bild (artikelid, name)

Oder habe ich die Frage falsch verstanden?
 
Zuletzt bearbeitet von einem Moderator:
Re: Problem beim Anlegen von Artikeln mit dazugehörigem Bild …

Ich glaub du hast mich falsch verstanden allerdings kenn ich "unique id" nicht!

Ich lege einen Artikel und ein Bild bzw der Bildname an.
Damit das Bild nacher dem Artikel zugewisen werden kann muss gleichzeitig die "artikelid" zu dem jeweiligen Artikel!
 
Re: Problem beim Anlegen von Artikeln mit dazugehörigem Bild …

Mach das doch so:

PHP:
$artikel = mysql_query('insert into artikel....');

$letzer_artikel = mysql_query('select max(id) as `last` from artikel limit 1');
$letzter = mysql_fetch_array($letzter_artikel);
$last = mysql_fetch_array($last);

$bild = mysql_query('insert into bild (`artikel_id`) values ("'.$last.'")');

das müsste gehen

halt.
  1. Artikel eintragen / query ausführen
  2. Letzte eingefügte ID auslesen, diese auslesen
  3. dann das bild mit der ausgelesen id einfügen


hoffe, das hilft
david
 
Re: Problem beim Anlegen von Artikeln mit dazugehörigem Bild …

1. Artikel eintragen / query ausführen
2. Letzte eingefügte ID auslesen, diese auslesen
3. dann das bild mit der ausgelesen id einfügen
Genau das wollte ich verhindern. Extra Abfragen die vermutlich nicht nötig sind.
Mein Beispiel zeigt das lediglich das Bild (der Bildname) zusätzlich die ArtikelID in eine weitere Spalte erhalten soll. Dann kann man Artikel und das zugehörige Bild mit einer Abfrage auslesen.
Die unique id sollte lediglich ein Beispiel sein, wie man eine einzigartige ArtikelID erzeugt.

Ich bin mir aber immer noch nicht sicher, was genau das Problem sein soll :-)
 
Zurück