Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi!

Mein Problem:

Ich lasse eine Tabelle meiner MySQL-Datenbank kommplett

ausgeben. Jeder Eintrag erhält ein Textfeld. Also hat man

dann eine Tabelle aus Textfeldern.

An das Ende der Tabelle wird noch eine leere Zeile Textfelder

angefügt, um einen neuen Eintrag zu erzeugen.

In der Tabelle soll man jetzt jeden Eintrag ändern und in

der letzten Zeile einen Neuen hinzufügen können.

Die Datei zur Ausgabe der Tabelle ist Intern.php.

Die zum speichern der Änderungen ist Intern_speichern.php.

Wie kann ich nun in der Datei Intern_speichern.php

jede Zeile der Tabelle wieder in die Tabelle der Datenbank

schreiben?

Ich hab keinen Plan, wie ich auf die einzelnen Textfelder der

Tabelle zugreifen soll. Beim ausgeben hab ich sie zwar

nummeriert: ip1, rechnername1, ip2, rechnername2...

Aber man weiß ja nicht, wie viele Zeilen es gibt.

Hat das irgendjemand verstanden? ;):(

Wie komme ich da weiter?

MfG

backdraft

Geschrieben

Kannste vielleicht mal einen Codeausschnitt posten ?

Gibsts du alles in einem Formular aus oder wie ? Dann kannste dach alles auch wieder anhand dieser Daten in die DB schreiben, oder ?

Geschrieben
Original geschrieben von backdraft

Ich lasse eine Tabelle meiner MySQL-Datenbank kommplett

ausgeben. Jeder Eintrag erhält ein Textfeld. Also hat man

dann eine Tabelle aus Textfeldern.

An das Ende der Tabelle wird noch eine leere Zeile Textfelder

angefügt, um einen neuen Eintrag zu erzeugen.

In der Tabelle soll man jetzt jeden Eintrag ändern und in

der letzten Zeile einen Neuen hinzufügen können.

Die Datei zur Ausgabe der Tabelle ist Intern.php.

Die zum speichern der Änderungen ist Intern_speichern.php.

Wie kann ich nun in der Datei Intern_speichern.php

jede Zeile der Tabelle wieder in die Tabelle der Datenbank

schreiben?

Ich hab keinen Plan, wie ich auf die einzelnen Textfelder der

Tabelle zugreifen soll. Beim ausgeben hab ich sie zwar

nummeriert: ip1, rechnername1, ip2, rechnername2...

Aber man weiß ja nicht, wie viele Zeilen es gibt.

Quick & Dirty Vorschlag:

Geb jedem Feld der DB ne eindeutige ID, in der intern.php nennst Du dann die Felder <input type="text" name="irgendwas$id"> etc.

Dann in der intern_speichern.php lässt Du ne Schleife laufen die für jede ID einen INSERT in die Datenbank macht. Das ganze am besten mit POST übergeben, damit auch alles ankommt (weiß ja nicht wieviel das sein soll).

Verstanden wie ich das meine?

Geschrieben

So hab ich mir das ja auch gedacht. Ich habe ja alle

Felder mit Nummern versehen (ip1, ip2, ip3...).

Nur wie soll das beim Insert funktionieren?

Ich weiß ja nicht, wie viele Zeilen ich jetzt wieder

in die Datenbank schreiben muss. Also muss ich

das in einer Schleife machen und mit dem Schleifen-

zähler das jeweilige Feld ansprechen (z.B.: $ip.$zaehler).

Das funktioniert aber ja nicht! Dann steht in der Daten-

bank logischerweise $ip3, aber nicht der Wert, den das

Textfeld ip3 hatte!

Das ist ja eben genau die Stelle, wo ich hänge. :(

Geschrieben

also dafür gibts im php $$ , solltest dir mal anschauen.

zB. in deinem Formular hast du die Variablen ip1 ip2 ip3 ip4. Dann kannst du machen


for ($i=1;$i<=4;$i++)

   {

         $schaumermal = "ip".$i;       

         echo "Die Variable ip".$i." = ".$$schaumermal;

   }

sollte dir weiterhelfen.

Geschrieben
Original geschrieben von backdraft

das in einer Schleife machen und mit dem Schleifen-

zähler das jeweilige Feld ansprechen (z.B.: $ip.$zaehler).

Das funktioniert aber ja nicht! Dann steht in der Daten-

bank logischerweise $ip3, aber nicht der Wert, den das

Textfeld ip3 hatte!

also wie ich schon sagte

anstatt $neu = $ip.$zaehler und dann $neu reinschreiben wie du es beschrieben hast, muss du $$neu reinschreiben in deinem Query, denn $$neu ist dasselbe wie $ip3 wenn $zaehler3 ist.

Probiere es einfach mal aus, wenn man es sieht versteht man es.

Geschrieben

Also ich hab das jetzt so:

(funktionieren tuts nicht)

$aktuelle_ip = "\$ip".$i;
$aktueller_rechnername = "\$rechnername".$i;
$aktueller_standort = "\$standort".$i;
mysql_query("INSERT INTO interne_ips (ip, rechnername, standort) VALUES ('$$aktuelle_ip', '$$aktueller_rechnername', '$$aktueller_standort')");[/PHP]

Ich glaube ich bin heute ein wenig schwer von Begriff... ;)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...