tabellen IDs in Formular holen ?

Tina999

Grünschnabel
Hallo liebe Tutorials.de Benutzer finde das Forum hier ganz Toll.
Bin neu und schau mich gerade ein bisschen um.

Hätte eine Frage, wie kann ich tabellen IDs von meiner Mysql Tabelle wieder ins formular hohlen ?

Habe einen Button mit dem er sich den letzten Datensatz hohlt, möchte aber z.b. ein Dropdown menü in dem alles eingetragenen IDs gelistet sind und bei Klick er die mir wieder ins Formular lädt. Wie funktioniert z.b. eine Update einer ID ?

Vielen Dank im Voraus

Gruss Tina
 
Hallo Tina999,

da offensichtlich kein anderer antworten will ich mich mal versuchen :) :

Hallo liebe Tutorials.de Benutzer finde das Forum hier ganz Toll.
Bin neu und schau mich gerade ein bisschen um.

Dann erstmal willkommen (und das von einem Grünschnabel wie mir...) !

Hätte eine Frage, wie kann ich tabellen IDs von meiner Mysql Tabelle wieder ins formular hohlen ?
Habe einen Button mit dem er sich den letzten Datensatz hohlt, möchte aber z.b. ein Dropdown menü in dem alles eingetragenen IDs gelistet sind und bei Klick er die mir wieder ins Formular lädt. Wie funktioniert z.b. eine Update einer ID ?

Wenn ich dich richtig verstehe, speicherst du deine Datensätze mit jeweils einer
ID (ich vermute als Primärschlüssel + autoInkrement) ab und möchtest alle bereits gespeicherten IDs (= Datensätze) per DropDown in einem HTML-Formular haben.
Falls dem so ist, wäre dieses mein Lösungsvorschlag:
Über eine MySQL-Abfrage sprichst du erstmal alle Datensätze an
PHP:
$abfrage = mysql_query ("SELECT id FROM tabellenname");
Anschließend lässt du das Ergebnis in einer Schleife abarbeiten, wobei innerhalb der Schleife eine neue Option für dein DropDown-Feld erzeugt wird:
PHP:
while ($fields = mysql_fetch_row($abfrage)) {
for ($i=0, $max=sizeof($fields); $i < $max; $i++) {
$feldid = $fields[$i];
$dropliste = $dropliste.'<option value="'.$feldid.'">'.$feldid.'</option>';
}
}
Jetzt kannst du das DropDownfeld ausgeben:
PHP:
echo '<select size="10" name="´DropDownliste">
    '.$dropliste.'
  </select>';
Ich denke das das Beispiel selbsterklärend ist, zum besseren Verständnis empfehle
ich dir die Funktionen nachzuschlagen.
Gut erklärt (gerade für Anfänger denke ich) sind folgene Seiten:
http://www.schattenbaum.net/php
http://www.php-faq.de
http://www.selfphp.de
oder natürlich hier :)

Gruss
Mofu
 
Also ich frage mich, was denn das hier genau bewerkstelligen soll... Denn die While-Schleife geht die Datensätze der Query schießlich schon durch. Die For-Schleife geht hier dann nochmal durch jede zurückgegebene Spalte der Query durch, was jedoch sinnlos ist, da man ja über die Keys, die ja bekannt sind, das Array direkt ansprechen kann...
PHP:
<?php
while ($fields = mysql_fetch_row($abfrage))
{
	for ($i=0, $max=sizeof($fields); $i < $max; $i++)
	{
		$feldid = $fields[$i];
		$dropliste = $dropliste.'<option value="'.$feldid.'">'.$feldid.'</option>';
	}
}  

// Folgendes reicht aus...

$select = 'SELECT `id` FROM `tabelle`';
$query = mysql_query($select) or die(mysql_error());
while ($row = mysql_fetch_row($query))
{
	$options .= '<option value="' . $row['id'] . '">' . $row['id'] . '</option>';
}

echo '<select name="idtabelle">' . $options . '</select>';
 
@ mAu:

Stimmt, die for benutze ich eigentlich nur um mehrere Zellenwerte zu filtern (ich war bei rauskopieren zu faul das zu löschen, mist - erwischt...:-) )

Gruss
Mofu
 
Wow Danke erstmal.

habs mal so eingebunden:

PHP:
<?php
      $select = 'SELECT `id` FROM `tnt`';
$query = mysql_query($select) or die(mysql_error());
while ($row = mysql_fetch_row($query))
{
    $options .= '<option value="' . $row['id'] . '">' . $row['id'] . '</option>';
}

echo '<select name="idtabelle">' . $options . '</select>'; <br>
?>

wie bekomme ich mein Dropdownmenü noch eingebunden in der er mir die Tabellen IDs listet und ich beim Draufklicken die Ids ins formular laden kann ?

es sollte so sein das ich ein Dropdownmenü mit den IDs habe und mir die auswählen kann.

daneben ein laden button wenn ich den betätige soll er die gewählte id ins formular laden
Danke

Gruss Tina
 
Zuletzt bearbeitet:
Guten Morgen,
du möchtest das er dir das auf einen Button Klick macht oder möchtest das der Datensatz angezeigt wird zu der ausgewählten ID?

Für Fall1 tuts einfach nen Link zum Script. Für Fall2 packst dein DropDown einfach in ein Form mit submit Button und sagst wo es hingehen soll, dann wird die selektierte ID mit geschickt und du kannst den Datensatz dazu auslesen und anzeigen :)

PHP:
<?php
      $select = 'SELECT `id` FROM `tnt`';
$query = mysql_query($select) or die(mysql_error());
while ($row = mysql_fetch_row($query))
{
    $options .= '<option value="' . $row['id'] . '">' . $row['id'] . '</option>';
}

echo '<form action="$_SERVER[PHP_SELF]" method="POST">';
echo '<select name="idtabelle">' . $options . '</select>';
echo '<input type="submit" name="submit" value="Los">';
echo '</form>'; <br>

if (isset($_POST[submit]){
$id = $_POST[idtabelle];
$result = mysql_query("Select * From tnt Where id='$id'", $verbindung);
/** Ausgabe **/
}
?>
 
Zuletzt bearbeitet:
Ja ein dropdown mit den ids und daneben einen Button mit bezeichnung " Datensatz laden " dann soll er die im dropdown angewähle id ins formular laden und anzeigen, das wöre super.

Liebe Grüsse Tina
 
da war ich mitm Update meines Posts langsamer als du mit lesen *schäm* nun stehts jedenfalls drin, sollte das sein was du suchst/willst :)
 
Habs mal so, aber das dropdown und der ladenbutton zeigt er mir nicht an hab da probleme mit den erstellen der Dinger ?

im moment is es so:

PHP:
<?php
      $select = 'SELECT `id` FROM `tnt`';
$query = mysql_query($select) or die(mysql_error());
while ($row = mysql_fetch_row($query))
{
    $options .= '<option value="' . $row['id'] . '">' . $row['id'] . '</option>';
}

echo '<form action="$_SERVER[PHP_SELF]" method="POST">';
echo '<select name="idtabelle">' . $options . '</select>';
echo '<input type="submit" name="submit" value="Los">';
echo '</form>'; <br>

if (isset($_POST[submit]){
$id = $_POST[idtabelle];
$result = mysql_query("Select * From tnt Where id='$id'", $verbindung);
/** Ausgabe **/
}
?>

muss ich bei:
PHP:
echo '<select name="idtabelle">' . $options . '</select>';

idtabelle meinen tabellennamen noch eintragen oder passt das so ?

Gruss Tina
 
Zurück