php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.10.2008, 15:23  
Lapje
Gast
 
Beiträge: n/a
Standard Beitrag in DB schreiben und ID direkt auslesen...

Hallo allerseits...

habe hier ein kleines PRoblem...ich denke mal dass es eher ein MySQL-Problem als ein PHP-Problem ist, wenn nicht, bitte verschieben.

Ich habe auf einer Seite einen kleinen rudimentären Blog, bei dem man den Beiträgen auch Kategorien zuweisen kann, also klassische m:n-Beziehung, bei der ich über eine Verbindungstabelle arbeite.

Ich fände es gut wenn es möglich wäre alle diese Eingaben in einem Formular zu machen. Nur ist das ein wenig schwierig, da ich für die Verbindungstabelle ja die ID des BEitrages und die ID der Kategorie brauche. Wenn ich den Beitrag gerade aber rest eingebe hat er ja noch keine ID. Im Grunde muss ich ja schauen dass ich an diese komme. Meine Idee wäre jetzt folgende:

Ich gebe alle Daten in ein Formular ein und schicke es ab. Zuerst werden die Daten des Blogs in die Blog-Tabelle geschrieben, diese direkt danach wieder ausgelesen, nach der ID sortiert (höchste ID zuerst), per LIMIT 1 wird nur ein Datensatz ausgegeben, bei dem ich ja dann die ID des letzten Beitrages habe. Mit diesem schreibe ich dann in einer weiteren Anweisung die Kategorien-IDs in die Verbindungstabelle...

Ich hoffe ihr konntet folgen und mir sagen ob das ok so ist oder ob es da "elegantere" Lösungen gibt?

Besten dank für die Hilfe

Lapje
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.10.2008, 15:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Gibt es. LAST_INSERT_ID() als SQL Kommando, bzw. mysql_insert_id () in PHP.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.10.2008, 15:32  
Lapje
Gast
 
Beiträge: n/a
Standard

au man, das ist ja prima...da spart man sich echt eine Menge Code.

Besten dank

Lapje
  Mit Zitat antworten
Alt 13.10.2008, 15:59  
Lapje
Gast
 
Beiträge: n/a
Standard

So, habe das Problem jetzt mal so gelöst...ist das so ok?

PHP-Code:
 include ('../inc/db.php');    
                            
mysql_query("SET NAMES 'utf8'");             
                                
$mysql_eingabe "INSERT home ";
$mysql_eingabe .= "(home_text) ";
$mysql_eingabe .= "VALUES ('" $_POST["home_text"] . "')";
            
mysql_query($mysql_eingabe);
                                
$num mysql_affected_rows();
                                
// Ausgabe ob Datensatz hinzugefügt wurde     
if ($num>0)
{
    echo 
'<br />';
    echo 
"Datensatz hinzugefügt!<br><br>";
}
                                
else
{
     echo 
"Ein Fehler ist aufgetreten!<br><br>";
}
                                
$id=mysql_insert_id () ;

foreach(
$_POST["kategorie"] as $kategorie_id)
{
     
mysql_query("SET NAMES 'utf8'");             
                                
     
$mysql_eingabe "INSERT home_kategorie_verbindung ";
     
$mysql_eingabe .= "(home_kategorie_verbindung_home_id, home_kategorie_verbindung_kategorie_id) ";
     
$mysql_eingabe .= "VALUES ('" $id "', '" $kategorie_id "')";
                
      
mysql_query($mysql_eingabe);
                                    
      
$num mysql_affected_rows();

Besten dank

Lapje

Geändert von Lapje (13.10.2008 um 16:03 Uhr).
  Mit Zitat antworten
Alt 13.10.2008, 16:01  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Manmanman, wann werden endlich mal die Editor-Buttons geändert? Jeder dritte fällt darauf herein.
Die Tags für die Syntaxhervorhebung heißen [php] und nicht [man].
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
User einer OU mit LDAP auslesen InTeNsO PHP Tipps 2008 2 29.09.2008 13:40
Ordner auslesen und während des auslesen sortieren Dooki PHP Tipps 2008 6 14.05.2008 17:50
$_GET, $_POST direkt auslesen oder als Parameter Igäl PHP Tipps 2008 5 17.08.2007 14:36
[Erledigt] Datenbank auslesen mit register_globals off PHP Tipps 2007 14 03.01.2007 17:12
[Erledigt] gelöst: Tabelle auslesen -&amp;amp;amp;amp;gt; Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
Cookies auslesen HSFighter PHP Tipps 2007 2 19.11.2005 14:56
[Erledigt] bestimmte ID's auslesen als array PHP Tipps 2007 2 31.10.2005 20:23
Direkt aus 2 Ordner auslesen PHP Tipps 2005-2 2 28.10.2005 10:22
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten aus Pw-Geschütztem bereich auslesen PHP-Fortgeschrittene 2 26.08.2005 15:27
[Erledigt] nächste Zeile einer Db auslesen? PHP Tipps 2005-2 7 01.08.2005 00:11
Tabelle auslesen PHP Tipps 2005-2 2 05.07.2005 18:43
auslesen und nochmals auslesen?! $$$ ThiKool $$$ PHP Tipps 2005 23 10.03.2005 19:43
[Erledigt] Auslesen von Text incl. &quot; aus Textfeld PHP Tipps 2007 4 04.01.2005 13:30
Problem beim Forum (Benutzer auslesen) PHP Tipps 2004 1 24.06.2004 10:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
id auslesen in datenbank schreiben php, wert in datenbank schreiben und id auslesen, höchste id einer kategorie, mit php in datenbank schreiben und auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum