SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.10.2011, 09:31:54
Fire Fire ist offline
Anfänger
 
Registriert seit: Oct 2011
Ort: Leipzig
Alter: 34
Beiträge: 4
Foreign Key & Selectbox

Hiho,

kurz etwas vorne weg. Ich beschäftige mich erst ein paar Wochen mit php/mysql, also nicht so streng sein. :p

Folgendes... ich habe eine Adressverwaltung gemacht mit einem Hauptmenü. Dort gelangt man zb zu der Adresseneingabe, Ausgabe usw. In der Ausgabe werden dann alle Adressendatensätze aus der DB gelistet, man kann nach Datensätzen suchen und man kann Datensätze anklicken und bearbeiten.

Jetzt hab ich das Problem, dass ich bei der Eingabe die "Anrede" und die "Länder" als selectboxen angeben soll. War jetzt nicht weiter schwierig, da ich alles ins Script geschrieben hab. Nun soll ich aber diese selectboxen per foreign key, also Fremdschlüssel in der Eingabe anzeigen lassen. Ich hab jetzt in der mysql workbench erst einmal 2 weitere tabellen angeben (zusätzlich zu der haupttabelle 'Adressen') --> 'anrede' und 'laender'. Foreign keys sind auch schon eingerichtet, zb bei 'anrede' stehen die ID's vorne (ist ja normal) und danach eine spalte mit dem namen 'NAME' wo zb "Herr", "Frau"... drinne steht. Nun habe ich in meiner Haupttabelle eine Spalte für den Foreign key eingerichtet die ANREDE_ID heißt.

An sich funktioniert alles wenn ich folgendes in die workbench eingebe, gibt er mir diese Werte (Anrede, Vorname, Nachname) auch aus, wo nur "Herr" drinne stehen soll (jetzt nur mal so als Beispiel):

SELECT anrede.NAME, adressen.Vorname, adressen.Nachname
FROM adressen, anrede
WHERE adressen.ANREDE_ID = anrede.ID;

--> Herr Max Mustermann


Jetzt meine Frage. Wie bau ich das in mein Script bei meinen selectboxen rein und auch so, dass wenn ich auf speichern klicke, er die als Zahlen (1 = Herr, 2=Frau... wie halt in Tabelle 'anrede' angeordnet) in meine Haupttabelle 'adressen' einträgt und ich sie dann aber als Werte (Herr, Frau...) ausgeben kann?

Ich kann ja mal meine selectboxen posten, wie sie ohne mysql-Anweisung aussehen (nur die ersten paar Zeilen bis "Vorname"):

<form id="eingabetabelle" method="post" action="eingabe.php">
<label for="name">*Anrede</label>
<select id="anrede" name="ANREDE">
<option value="leer"></option>
<option value="herr">Herr</option>
<option value="frau">Frau</option>
</select><br />
<label for="name">*Vorname</label> <input type="text" id="vorname" name="VORNAME" value='.$sVorname.'><br />
...
...



Ich hoffe mein Anfängerisch war nicht allzu unverständlich. =/ Manchmal weiß ich selbst nicht, wie ich was zum laufen gebracht habe.


Grüße und Danke im Voraus
Mit Zitat antworten
  #2  
Alt 10.10.2011, 12:32:16
raiguen raiguen ist offline
Anfänger
 
Registriert seit: Jul 2011
Alter: 71
Beiträge: 30
AW: Foreign Key & Selectbox

Würde sagen, dass es so aussehen sollte/könnte:

HTML-Code:
<option value="0"></option>
<option value="1">Herr</option>
<option value="2">Frau</option>
gugge mal anlog zu diesem Absendewert von Einträgen bestimmen

Dürfte klar sein, dass die Selectbox so natürlich nicht hardcodiert werden sollte, sondern die Werte für value und Klartext aus der entsprechenden Tabelle geholt werden ;)
Mit Zitat antworten
  #3  
Alt 10.10.2011, 13:13:01
Fire Fire ist offline
Anfänger
 
Registriert seit: Oct 2011
Ort: Leipzig
Alter: 34
Beiträge: 4
AW: Foreign Key & Selectbox

Danke, aber damit hab ich trotzdem die Werte "Herr, ..." in meinem Script und nicht aus meiner Datenbank. man soll halt auf die selectbox klicken und dann stehen dort die Werte, die aus dem Foreign Key 'anrede' genommen werden.
Mit Zitat antworten
  #4  
Alt 10.10.2011, 20:50:32
raiguen raiguen ist offline
Anfänger
 
Registriert seit: Jul 2011
Alter: 71
Beiträge: 30
AW: Foreign Key & Selectbox

Zitat:
aber damit hab ich trotzdem die Werte "Herr, ..." in meinem Script und nicht aus meiner Datenbank
*räusper* Ich meine mich erinnern zu können, dass ich gesagt habe:
Zitat:
sondern die Werte für value und Klartext aus der entsprechenden Tabelle geholt werden
So in der Art:
HTML-Code:
$Sqlq = "SELECT * FROM anrede";
$Result = mysql_query ($sqlq);
while ($row = mysql_fetch_array ( result))
{
$Id = $row ['ID'];
$Name = $row ['Anrede'];
echo "<option value= \" {$Id} \"> {$Name} </ option> \ n";
}
Das dürfte doch nicht schwierig sein, dass in Deinem Sxcript entsprechend anzupassen/einzubauen oder?
Mit Zitat antworten
  #5  
Alt 11.10.2011, 09:58:57
Fire Fire ist offline
Anfänger
 
Registriert seit: Oct 2011
Ort: Leipzig
Alter: 34
Beiträge: 4
AW: Foreign Key & Selectbox

So ähnlich hatte ich es jetzt auch schon ohne deine Hilfe, da ich gestern nicht nochmal in das Forum geschaut hab.

Aber danke. So geht es jetzt. (:
Mit Zitat antworten
  #6  
Alt 11.10.2011, 12:05:53
Fire Fire ist offline
Anfänger
 
Registriert seit: Oct 2011
Ort: Leipzig
Alter: 34
Beiträge: 4
AW: Foreign Key & Selectbox

Falls jemand noch die Lösung speziell zu meinem Beispiel wissen will... hier:


echo '<label for="name">*Anrede</label>
<select id="anrede" name="ANREDE_ID">';

$query = " SELECT anrede.NAME, anrede.ID FROM anrede";
$result = mysql_query($query) OR die("Error: $result <br>".mysql_error());
while($row = mysql_fetch_array($result))
{
$Id = $row ['ID'];
$Name = $row ['NAME'];
echo "<option value='$Id'> $Name </ option>";
}
echo '</select><br />';




Nochmals Danke für die schnelle und hilfreiche Antwort!
Mit Zitat antworten
Antwort

Stichworte
foreign, key, mysql, php, selectbox


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit foreign key Sandra456 MySQLi/PDO/(MySQL) 2 13.07.2011 13:30:40
a foreign key constraint fails wastl1337 MySQLi/PDO/(MySQL) 6 11.06.2009 10:35:25
HILFEEE!!! 1452 - Cannot add or update a child row: a foreign key constraint fails snicker MySQLi/PDO/(MySQL) 0 04.07.2008 11:59:25
Cannot delete or update a parent row: a foreign key constraint fails JakeBX MySQLi/PDO/(MySQL) 0 11.09.2007 21:02:29
FOREIGN KEY .. REFERENCES .. xjmdolby MySQLi/PDO/(MySQL) 3 06.04.2006 13:42:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:06:31 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt