Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Daten aus ausgewaehlter Select Box ind die DB schreiben lassen

Mitglied: burmy

burmy (Level 1) - Jetzt verbinden

27.10.2006, aktualisiert 06.11.2006, 8521 Aufrufe, 4 Kommentare

Eintrag aus Select Box wählen, und dann in DB schreiben lassen

Hallo

ich habe das ein kleines Problem, was ich nicht in den Griff bekomme,

Also ich habe einFormular mit einer Select Box erstellt die mir den Inhalt aus der MySQL DB in die Select Box füllt, das klappt auch soweit.

<?php
$sql = ("select NAME from tabelle");
$query = mysql_query($sql);
?>
<center>
<?php echo "INHALT: "?>
<select name="select">
<?php
while($liste = mysql_fetch_array($query)) {
?>
<option value="<?= $liste["NAME"] ?>"><?= $liste["NAME"] ?></option>
<?php
}
?>
</select></center>


Das unten ist die Übergabe der Daten aus den Formularfeldern:

$mysql_query = "INSERT INTO t_index (ID, NAME, ANSCHAFFUNG, SERIENNUMMER, INVENTARNUMMER, HOSTID, BESCHREIBUNG, BEMERKUNG)
VALUES ('','$NAME_db','$ANSCHAFFUNG_db','$SERIENNUMMER_db','$INVENTARNUMMER_db','$HOSTID_db','$BESCHREIBUNG_db','$BEMERKUNG_db')";
echo "$mysql_query<br />";
$rs = mysql_query($mysql_query) or die ("keine gültige DB Abfrage (INSERT)");

Nun möchte ich meine Formularfelder mit Daten füllen wo sich auch mehrere Select Boxen(Auswahlfelder) befinden.
Ich wähle einen Eintrag aus der Select Box und möchte das gesamte Formular mit allen Inhalten der Formularfelder und der gewählten Select Boxen in die DB schreiben, das eintragen der Formularfelder funktioniert, nur nicht der Select Boxen !!!

Mir kommt es jetzt nur darauf an wie ich die Übertragung der Inhalte der Select Boxen in die DB bekomme ??? quasi den gewählten Inhalt dann mit übergeben (submit) in die DB.

ich hoffe ich habe das nicht zu kompliziert formuliert.

Würde mich wahnsinnig über Hilfe freuen

Gruß Martin
Mitglied: Nippie
03.11.2006 um 20:49 Uhr
Moin,
Ich habe erst gestern ein Registrierungsformular geschrieben, also lass dich von den Begriffen im Quellcode net ablenken

Also:

Die Datei mit dem Formular
01.
<?
02.
include("db_connect.php")
03.
?>
04.

05.
<html>
06.
<head>
07.
<title>Unbenanntes Dokument</title>
08.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
09.
</head>
10.

11.
<body>
12.
<form action="create_user.php" method="post">
13.
<p>
14.
<input type="text" size="17" name="user"> 
15.
Name
16.
</p>
17.
<p>
18.
<input type="text" size="17" name="password"> 
19.
gew&uuml;nschtes Passwort
20.
</p>
21.
<p>
22.
<input type="text" size="17" name="mail"> 
23.
E-Mail</p>
24.
<p>
25.
<input type="submit" value="OK"></center>
26.
</p>
27.
</form>
28.

29.
</body>
30.
</html>
Die Datei db_connect.php verbindet dich mit der Datenbank.
und hier ist sie:
01.
<html>
02.
<head>
03.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
04.
<title>Unbenanntes Dokument</title>
05.
</head>
06.

07.
<body>
08.
<?
09.
mysql_connect("host","Benutzer","PW"); 
10.
mysql_select_db("Datebase"); 
11.
?>
12.

13.
<?
14.
$abfrage = "SELECT * FROM TABELLE";
15.
$ergebnis = mysql_query($abfrage);
16.
while($row = mysql_fetch_object($ergebnis))
17.
{
18.
echo $row->title;
19.
}
20.
?>
21.

22.
</body>
23.
</html>
So....Und nun das Wichtigste ....Der "Insert Into" teil. Wie du sicher schon gesehen hast steht im Formular bei "action" "create_user.php".... Das ist diese hier.
01.
<html>
02.
<body>
03.
<?php
04.
mysql_connect('host','User','PW') or die(mysql_error());
05.
     mysql_select_db('Datebase') or die(mysql_error());
06.
	 
07.
$user = $HTTP_POST_VARS["user"];
08.
$password = $HTTP_POST_VARS["password"];
09.
$mail = $HTTP_POST_VARS["mail"];
10.

11.

12.
$eintrag = "INSERT INTO TABELLE (UserName, UserPass, UserMail) 
13.
VALUES ('$user', '$password',
14.
'$mail')";
15.
?>
16.
<?php
17.
$eintragen = mysql_query($eintrag);
18.
?>
19.

20.

21.
<p class="Stil1">eintrag erfolgreich </p>
22.
</body>
23.
</html>
So... Das ist schon alles. Nur noch deine Daten rein und fertig...

Mfg Nippie
Bitte warten ..
Mitglied: burmy
06.11.2006 um 09:55 Uhr
Hallo, leider funktioniert es noch nicht, die Inhalte der Select Boxen werden als Wert "0" an die DB geschickt, als ob ein Modul nicht geladen wäre oder als ob ein Modul fehlt was die HTTP_POST_VARS verarbeiten kann, oder ?


Hier ist die Echo Ausgabe meiner Insert Anweisung für die DB:

INSERT INTO t_index (ID, NAME,TYP_ID, BETRIEBSSYSTEM_ID, STANDORT_ID, ANSCHAFFUNG, LIEFERANT_ID, STATUS_ID, SERIENNUMMER,
INVENTARNUMMER, INTERN_ID, HOSTID, POWERINPUT_ID, CPU_ID, CPUFREQUENZ_ID, RAM_ID, HDD_ID, HDDM_ID, NETSPEED_ID, IP_ID, SUBNET_ID, BESCHREIBUNG, BEMERKUNG) VALUES ('','test','','','', '2001-1-1','','','1111', '1111','','2222','', '','','','','', '','','','ohne','ohne');



Es werden nur die Werte der normalen Eingabefelder aus dem Formular an die DB übertragen !!! Komisch


include('../Connections/T_index.php');


Hier ist der Code für die T_index.php:



FileName="Connection_php_mysql.htm"
  1. Type="MYSQL"
  2. HTTP="true"
$hostname_T_index = "localhost";
$database_T_index = "hardwaredb";
$username_T_index = "xxxxx";
$password_T_index = "xxxxx";
#$T_index = mysql_pconnect($hostname_T_index, $username_T_index, $password_T_index) or trigger_error(mysql_error(),E_USER_ERROR);
$T_index = mysql_connect($hostname_T_index,$username_T_index,$password_T_index) or die ("keine DB verbindung");
mysql_select_db($database_T_index, $T_index) or die ("DB nicht erreichbar");







Hier ist nochmals der Code für die INSERT Anweisung


$ID_db = $HTTP_POST_VARS['ID'];
$NAME_db = $_POST['NAME'];
$TYP_ID_db = $HTTP_POST_VARS["TYP_ID"];
$BETRIEBSSYSTEM_ID_db = $HTTP_POST_VARS["BETRIEBSSYSTEM_ID"];
$STANDORT_ID_db = $HTTP_POST_VARS["STANDORT_ID"];
$ANSCHAFFUNG_db = $_POST['ANSCHAFFUNG'];
$LIEFERANT_ID_db = $HTTP_POST_VARS["LIEFERANT_ID"];
$STATUS_ID_db = $HTTP_POST_VARS["STATUS_ID"];
$SERIENNUMMER_db = $_POST['SERIENNUMMER'];
$INVENTARNUMMER_db = $_POST['INVENTARNUMMER'];
$INTERN_ID_db = $HTTP_POST_VARS["INTERN_ID"];
$HOSTID_db = $_POST['HOSTID'];
$POWERINPUT_ID_db = $HTTP_POST_VARS["POWERINPUT_ID"];
$CPU_ID_db = $HTTP_POST_VARS["CPU_ID"];
$CPUFREQUENZ_ID_db = $HTTP_POST_VARS["CPUFREQUENZ_ID"];
$RAM_ID_db = $HTTP_POST_VARS["RAM_ID"];
$HDD_ID_db = $HTTP_POST_VARS["HDD_ID"];
$HDDM_ID_db = $HTTP_POST_VARS["HDDM_ID"];
$NETSPEED_ID_db = $HTTP_POST_VARS["NETSPEED_ID"];
$IP_ID_db = $HTTP_POST_VARS["IP_ID"];
$SUBNET_ID_db = $HTTP_POST_VARS["SUBNET_ID"];
$BESCHREIBUNG_db = $_POST['BESCHREIBUNG'];
$BEMERKUNG_db = $_POST['BEMERKUNG'];

Das sind die Variablen für meine Felder und Select Boxen

Und hier ist der Code für die INSERT ANWEISUNG:

$mysql_query = "INSERT INTO t_index (ID, NAME,TYP_ID, BETRIEBSSYSTEM_ID, STANDORT_ID, ANSCHAFFUNG,
LIEFERANT_ID, STATUS_ID, SERIENNUMMER, INVENTARNUMMER, INTERN_ID,
HOSTID, POWERINPUT_ID, CPU_ID, CPUFREQUENZ_ID, RAM_ID, HDD_ID,
HDDM_ID, NETSPEED_ID, IP_ID, SUBNET_ID, BESCHREIBUNG, BEMERKUNG)
VALUES ('','$NAME_db','$TYP_ID_db','$BETRIEBSSYSTEM_ID_db','$STANDORT_ID_db',
'$ANSCHAFFUNG_db','$LIEFERANT_ID_db','$STATUS_ID_db','$SERIENNUMMER_db',
'$INVENTARNUMMER_db','$INTERN_ID_db','$HOSTID_db','$POWERINPUT_ID_db',
'$CPU_ID_db','$CPUFREQUENZ_ID_db','$RAM_ID_db','$HDD_ID_db','$HDDM_ID_db',
'$NETSPEED_ID_db','$IP_ID_db','$SUBNET_ID_db','$BESCHREIBUNG_db','$BEMERKUNG_db')";
echo "$mysql_query<br />";
$rs = mysql_query($mysql_query) or die ("keine gültige DB Abfrage (INSERT)");



Leider funktioniert das immer noch nicht, was kann denn noch falsch sein ?
Ich habe die Eingabefelder mit $_POST versehen und die Select Boxen mit $HTTP_POST_VARS.

Vielleicht wird es jetzt ersichtlicher durch den Quelltext.

Danke
Bitte warten ..
Mitglied: burmy
06.11.2006 um 10:13 Uhr
Hallo, leider funktioniert es noch nicht, die Inhalte der Select Boxen werden als Wert "0" an die DB geschickt, als ob ein Modul nicht geladen wäre oder als ob ein Modul fehlt was die HTTP_POST_VARS verarbeiten kann, oder ?

Hier ist die Echo Ausgabe meiner Insert Anweisung für die DB:

INSERT INTO t_index (ID, NAME,TYP_ID, BETRIEBSSYSTEM_ID, STANDORT_ID, ANSCHAFFUNG, LIEFERANT_ID, STATUS_ID, SERIENNUMMER,
INVENTARNUMMER, INTERN_ID, HOSTID, POWERINPUT_ID, CPU_ID, CPUFREQUENZ_ID, RAM_ID, HDD_ID, HDDM_ID, NETSPEED_ID, IP_ID, SUBNET_ID, BESCHREIBUNG, BEMERKUNG) VALUES (,'test',,,, '2001-1-1',,,'1111', '1111',,'2222',, ,,,,, ,,,'ohne','ohne');

Es werden nur die Werte der normalen Eingabefelder aus dem Formular an die DB übertragen !!! Komisch

include('../Connections/T_index.php');

Hier ist der Code für die T_index.php:

FileName="Connection_php_mysql.htm"

Type="MYSQL"
HTTP="true"
$hostname_T_index = "localhost";
$database_T_index = "hardwaredb";
$username_T_index = "xxxxx";
$password_T_index = "xxxxx";
#$T_index = mysql_pconnect($hostname_T_index, $username_T_index, $password_T_index) or trigger_error(mysql_error(),E_USER_ERROR);
$T_index = mysql_connect($hostname_T_index,$username_T_index,$password_T_index) or die ("keine DB verbindung");
mysql_select_db($database_T_index, $T_index) or die ("DB nicht erreichbar");

Hier ist nochmals der Code für die INSERT Anweisung

$ID_db = $HTTP_POST_VARS['ID'];
$NAME_db = $_POST['NAME'];
$TYP_ID_db = $HTTP_POST_VARS["TYP_ID"];
$BETRIEBSSYSTEM_ID_db = $HTTP_POST_VARS["BETRIEBSSYSTEM_ID"];
$STANDORT_ID_db = $HTTP_POST_VARS["STANDORT_ID"];
$ANSCHAFFUNG_db = $_POST['ANSCHAFFUNG'];
$LIEFERANT_ID_db = $HTTP_POST_VARS["LIEFERANT_ID"];
$STATUS_ID_db = $HTTP_POST_VARS["STATUS_ID"];
$SERIENNUMMER_db = $_POST['SERIENNUMMER'];
$INVENTARNUMMER_db = $_POST['INVENTARNUMMER'];
$INTERN_ID_db = $HTTP_POST_VARS["INTERN_ID"];
$HOSTID_db = $_POST['HOSTID'];
$POWERINPUT_ID_db = $HTTP_POST_VARS["POWERINPUT_ID"];
$CPU_ID_db = $HTTP_POST_VARS["CPU_ID"];
$CPUFREQUENZ_ID_db = $HTTP_POST_VARS["CPUFREQUENZ_ID"];
$RAM_ID_db = $HTTP_POST_VARS["RAM_ID"];
$HDD_ID_db = $HTTP_POST_VARS["HDD_ID"];
$HDDM_ID_db = $HTTP_POST_VARS["HDDM_ID"];
$NETSPEED_ID_db = $HTTP_POST_VARS["NETSPEED_ID"];
$IP_ID_db = $HTTP_POST_VARS["IP_ID"];
$SUBNET_ID_db = $HTTP_POST_VARS["SUBNET_ID"];
$BESCHREIBUNG_db = $_POST['BESCHREIBUNG'];
$BEMERKUNG_db = $_POST['BEMERKUNG'];

Das sind die Variablen für meine Felder und Select Boxen

Und hier ist der Code für die INSERT ANWEISUNG:

$mysql_query = "INSERT INTO t_index (ID, NAME,TYP_ID, BETRIEBSSYSTEM_ID, STANDORT_ID, ANSCHAFFUNG,
LIEFERANT_ID, STATUS_ID, SERIENNUMMER, INVENTARNUMMER, INTERN_ID,
HOSTID, POWERINPUT_ID, CPU_ID, CPUFREQUENZ_ID, RAM_ID, HDD_ID,
HDDM_ID, NETSPEED_ID, IP_ID, SUBNET_ID, BESCHREIBUNG, BEMERKUNG)
VALUES ('','$NAME_db','$TYP_ID_db','$BETRIEBSSYSTEM_ID_db','$STANDORT_ID_db',
'$ANSCHAFFUNG_db','$LIEFERANT_ID_db','$STATUS_ID_db','$SERIENNUMMER_db',
'$INVENTARNUMMER_db','$INTERN_ID_db','$HOSTID_db','$POWERINPUT_ID_db',
'$CPU_ID_db','$CPUFREQUENZ_ID_db','$RAM_ID_db','$HDD_ID_db','$HDDM_ID_db',
'$NETSPEED_ID_db','$IP_ID_db','$SUBNET_ID_db','$BESCHREIBUNG_db','$BEMERKUNG_db')";
echo "$mysql_query<br />";
$rs = mysql_query($mysql_query) or die ("keine gültige DB Abfrage (INSERT)");

Leider funktioniert das immer noch nicht, was kann denn noch falsch sein ?
Ich habe die Eingabefelder mit $_POST versehen und die Select Boxen mit $HTTP_POST_VARS.

Vielleicht wird es jetzt ersichtlicher durch den Quelltext.

Danke
Bitte warten ..
Mitglied: burmy
06.11.2006 um 11:20 Uhr
Habe den Fehler gefunden,

ich habe die Select Anweisungen der Select Boxen in extra Funktionen geschrieben, und dort nicht die Namen der Select Felder genau vergeben und sowmit konnten die Felder nicht gefunden werden bei dem Eintrag in die DB, es wurde der Wert 0 übergeben.

01.
 <select name="Typ_ID"> 

Danke trotzdem für die Hilfe

Martin
Bitte warten ..
Ähnliche Inhalte
Webentwicklung

PHP mysqli Connect und Select DB mag nicht

gelöst Frage von H41mSh1C0RWebentwicklung7 Kommentare

Aloa in die Runde, Wie in dem Video versuche ich das gerade nachzubauen. - XAMPP installiert - Datenbank "gb" ...

Batch & Shell

Powershell Select

gelöst Frage von shwatsonBatch & Shell5 Kommentare

Hallo Community! Zu meinem Problem, ich habe mir ps1 und eine txt Datei erstellt, und versuche nun mit der ...

Peripheriegeräte

Vorteile von E-Dat Patchfeldern

Frage von questioPeripheriegeräte10 Kommentare

Hallo, hat jemand von euch Erfahrung mit verschiedenen Arten Patchfeldern / Patchpannel unter anderem E-Dat Patchpannel? Welche Vor- und ...

Datenbanken

Passende SELECT-Abfrage gesucht

gelöst Frage von DonChuniorDatenbanken8 Kommentare

Hallo liebe Datenbank-Admins, ich habe diese Frage bereits in einem anderen Forum gestellt. Da sich dort aber überwiegend CAD-Anwender ...

Neue Wissensbeiträge
Internet

Kommentar: Bundesregierung erwägt Ausschluss von Huawei im 5G-Netz - Unsere Presse wird immer sensationsgieriger

Information von Frank vor 1 TagInternet4 Kommentare

Hier mal wieder ein schönes Beispiel für fehlgeleiteten Journalismus und Politik zugleich. Da werden aus Gerüchten plötzlich Fakten, da ...

Windows 10

Netzwerk-Bug in allen Windows 10-Versionen durch Januar 2019-Updates

Information von kgborn vor 1 TagWindows 101 Kommentar

Nur ein kurzer Hinweis für Admins, die Windows 10-Clients im Portfolio haben. Mit den Updates vom 8. Januar 2019 ...

Windows 10

Windows 10 V1809: Rollout ist gestartet - kommt per Windows Update

Information von kgborn vor 2 TagenWindows 102 Kommentare

Eine kurze Information für die Admins, die Windows 10 im Programm haben. Microsoft hat die letzte Baustelle (die Inkompatibilität ...

Sicherheit

Heise Beitrag Passwort-Sammlung mit 773 Millionen Online-Konten im Netz aufgetaucht

Information von Penny.Cilin vor 2 TagenSicherheit6 Kommentare

Auf Heise Online ist folgender Beitrag veröffentlicht worden: Heise Beitrag passwörter geleakt Ich bin mir jetzt nicht ganz sicher, ...

Heiß diskutierte Inhalte
TK-Netze & Geräte
TAPI auf einem Win2016Server installieren und einrichten
Frage von wstabelTK-Netze & Geräte28 Kommentare

Hallo liebe Admins, ich habe folgende Situation: 1 Windows Server 2016 Standard als DC 1 SNOM 710 IP-Telefon 1 ...

Batch & Shell
Mit findstr batch doppelte zeilen einer txt löschen
Frage von Burningx2Batch & Shell24 Kommentare

Hi Vor einer weile habe ich im netzt einen windows shell befehl gefunden mit welchem man über die konsole ...

Verschlüsselung & Zertifikate
Netzwerkfreigabe Verschlüsselung
Frage von grill-itVerschlüsselung & Zertifikate20 Kommentare

Moin zusammen, sicher nutzen hier die ein oder anderen ein Produkt zur Verschlüsselung von Netzwerkfreigaben/-laufwerken auf denen hochsensible Daten ...

Microsoft
Übertragung von MS Volumenlizenzen
Frage von SherlockineMicrosoft19 Kommentare

Ich bin Angestellte in einer kleinen 10-köpfigen IT-Firma, die Netzwerklösungen, Telefonielösungen und Ähnliches anbietet. Im Sommer hatten wir einen ...