php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.04.2008, 11:48  
Neuer Benutzer
 
Registriert seit: 11.04.2008
Beiträge: 9
Munsi1 befindet sich auf einem aufstrebenden Ast
Standard Array Inhalte in eine Datenbank über tragen

Hallo,

ich bin noch neu hier und auch ein blutiger Anfänger was php betrifft aber ich hoffe ihr könnt mir auf die Sprünge helfen. Ich habe eine HTML Tabelle und möchte nun die Daten die vom Nutzer ausgewählt werden in eine Datenbank schreiben. Ich weiß das ich das ganze mit einem Array machen muß. Das Script für die Tabelle sieht so aus

PHP-Code:
<td><th width="200"><select multiple="multiple" name="tpm[]" size="6">
<
option value="tpm_vng_2_0">tpm_vng_2_0</option>
<
option value="tpm_vng_2_0_bp_Bereitschaftsplanung">tpm_vng_2_0_bp_Bereitschaftsplanung</option>
<
option value="tpm_vng_2_0_bp_report">tpm_vng_2_0_bp_report</option>
<
option value="tpm_vng_2_0_bp_usermanagement">tpm_vng_2_0_bp_usermanagement</option>
<
option value="tpm_vng_2_0_notification_show">tpm_vng_2_0_notification_show</option>
<
option value="tpm_vng_2_0_notification_change">tpm_vng_2_0_notification_change</option>
<
option value="tpm_vng_2_0_notification_create">tpm_vng_2_0_notification_create</option>
<
option value="tpm_vng_2_0_notification_ontras">tpm_vng_2_0_notification_ontras</option>
<
option value="tpm_vng_2_0_rzg">tpm_vng_2_0_rzg</option>
<
option value="tpm_vng_2_0_gw1220">tpm_vng_2_0_gw1220</option>
</
select></td
Damit sind alle Daten die vom Nutzer angeklickt werden in dem Array tpm enhalten oder? Nun möchte ich die Daten an eine Datenbank senden aber ein
PHP-Code:
if(isset($_POST)) {
$eintrag "INSERT INTO anwender (name, novellname, stoermanagement, unkraut, fpa) 
            VALUES 
            ('"
.$_POST['name']."', 
             '"
.$_POST['novellname']."',
             '"
.$_POST['tpm']."',
             '"
.$_POST['unkraut']."',
             '"
.$_POST['FPA']."')"
Zeigt mir in der Datenbank nur ein Array an. Nun habe ich gelesen das ich die Werte in einem Array vorher umwandeln muß um sie in eine Datenbank zu speichern. Nur wie mache ich das?
Wäre schön wenn ihr mir einen Tip geben könntet.
Vielen Dank.
Grüße
Sebastian
Munsi1 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.04.2008, 11:52  
Erfahrener Benutzer
 
Registriert seit: 29.02.2008
Beiträge: 102
Thomas befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

Du sagst dein Array, das aus dem Formular entsteht heißt tmp, aber wieso benutzt du es dann nicht auch?
Mach mal folgendes:

PHP-Code:
print_r($_POST); 
Vielleicht kommst du dann selber drauf.

Gruß Thomas
Thomas ist offline  
Alt 11.04.2008, 11:53  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Deine Informationen sind etwas mager. $_POST['tpm'] ist ja schon ein Array. Deshalb kannst du den Inhalt natürlich nicht so ein ein DB-Feld schreiben. Aber wenn du uns sagst, was du willst, und v.a. wie deine DB-Struktur aussieht, können wir dir sicher weiterhelfen
__________________
Gruss
L
lazydog ist offline  
Alt 11.04.2008, 12:02  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Die Elemente eines Feldes kannst Du mit join() als Zeichenkette zusammenfassen.
Parameter und vor allem Benutzereingaben wie $_POST niemals ungeschützt in das SQl Query einbauen, Stichwort: sql injections.
PHP-Code:
if(isset($_POST)) {
  
$tpm join(','$_POST['tpm']);
  
$eintrag "INSERT INTO
      anwender (name, novellname, stoermanagement, unkraut, fpa) 
    VALUES 
    (
      '"
.mysql_real_escape_string($_POST['name'])."', 
      '"
.mysql_real_escape_string($_POST['novellname'])."',
      '"
.mysql_real_escape_string($tpm)."',
      '"
.mysql_real_escape_string($_POST['unkraut'])."',
      '"
.mysql_real_escape_string($_POST['FPA'])."'
    )
  "

David ist offline  
Alt 11.04.2008, 12:06  
Neuer Benutzer
 
Registriert seit: 11.04.2008
Beiträge: 9
Munsi1 befindet sich auf einem aufstrebenden Ast
Standard

Erstmal Danke für eure schnellen Antworten. Momentan sieht die Datenbankstruktur sehr einfach aus. Also es gibt eine Tabelle mit den Spalten Name, Novelname, Stoermanagement, Unkraut und FPA. Ich weiß ist nicht sehr sinvoll alles in eine zu klatschen aber zum üben möchte ich es erstmal recht einfach halten. Ich möchte ein Formular erstellen in dem ich einen Nutzernamen dessen Novellnamen sowie die Berechtigungen die die Nutzer in den Bereichen Stoermanagement (tpm), Unkraut und FPA haben in eine Datenbank eintragen. Säter soll es möglich sein diese Daten durch abfragen des Namen oder Novellnamen wieder aus der Datenbank angezeigt zu bekommen.
Ein print_r($_POST) zeigt folgendens an
Eintrag erfolgreichArray ( [name] => [novellname] => [TPM] => Array ( [0] => tpm_vng_2_0 [1] => tpm_vng_2_0_bp_Bereitschaftsplanung ) [id] => )

Danke für die Hilfe
Munsi1 ist offline  
Alt 11.04.2008, 13:28  
Neuer Benutzer
 
Registriert seit: 11.04.2008
Beiträge: 9
Munsi1 befindet sich auf einem aufstrebenden Ast
Standard

Hallo David,

danke das war es. Jetzt werde ich mich mal in Sachen sql injections und join einlesen.
Also Danke noch mal und schönes Wochenden
Sebastian
Munsi1 ist offline  
 


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
aus Datenbank (mySQL) mehrere Inhalte rausholen Soese PHP Tipps 2008 6 18.12.2007 22:42
problem mit gleiche datenbank inhalte auslesen miwo PHP Tipps 2008 3 17.09.2007 14:35
Inhalte in Datenbank speichern Maxi Datenbanken 31 14.09.2007 18:56
Inhalte in einer Datenbank speichern Maxi Datenbanken 5 02.09.2007 21:37
Problem mit array in Datenbank pixelcut PHP-Fortgeschrittene 3 28.02.2006 18:20
Bilder aus Datenbank - Array auswählen und anzeigen horstenpeter PHP Tipps 2006 6 22.01.2006 21:11
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
array in datenbank und zurück auchegal PHP Tipps 2007 1 13.11.2005 21:25
Mit Array Datenbank abrufen PHP Tipps 2005-2 3 06.10.2005 14:36
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
inhalte eines array durcheinander werfen PHP Tipps 2005-2 1 09.06.2005 16:49
Was ist schnelle: Array oder Datenbank? CSS PHP Tipps 2005 4 15.03.2005 17:50
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
Mehrere Daten aus Datenbank in einen Array legen?!? PHP Tipps 2004 16 17.08.2004 00:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array in datenbank speichern, array in datenbank speichern php, array in datenbank speichern, php array in datenbank schreiben, php array in db schreiben, array in db schreiben, array in datenbank schreiben php, php array in db speichern, array in db speichern php, array in db speichern, php array datenbank speichern, array in datenbank schreiben, arrays in datenbank eintragen, http://www.php.de/php-tipps-2008/873-array-inhalte-eine-datenbank-ueber-tragen.html, arrays in datenbank speichern, array in datenbank eintragen, array php in datenbank schreiben, php array datenbank schreiben, datenbank array speichern, php array in datenbank einfügen

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:36 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