Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Mehrfachauswahl nach Mysql mit insert Funktion

Hallo,

habe ein blödes Problem:

Ich habe eine Mehrfachauswahl, deren Daten ich in einen Mysql mit insert Funktion über geben möchte. Die Werte sollen in folgender Form in das Tabellenfeld rein:

wert1, wert2, wertX, ...

Ich habe soweit schon kapiert, daß es mit einer ARRAY Funktion läuft. Aber wie ist es richtig? Kann mir jemand helfen?

Hier gehts zum Orginal Eintrag "Mehrfachauswahl nach Mysql mit insert Funktion" im Forum

Antworten

etwas mehr infos könnten ja nicht schaden...


2.

also,

es geht hier um die Auswahl von Ländern, die man auswählen kann. Diese sollen dann anschließend an das Feld National in der Tabelle Benutzer in der Datenbank mysql eingefügt werden. Das habe ich bisher. Funktioniert zwar als Ausgabe, kann es jedoch nicht für den Eintrag in mysql benutzen:

<form name="form" enctype="multipart/form-data" action="test.php" method="post">
<SELECT name="national[]" size=6 multiple>
<option value="DE" selected>Deutschland</option>
<option value="AT">&Ouml;sterreich</option>
<option value="SL">Slowenien</option>
<option value="S">Spanien</option>
<option value="TS">Tschechische Republik</option>
<option value="TR">T&uuml;rkei</option>
<option value="HU">Ungarn</option>
</SELECT><br><br>
<input type="submit" value="Abschicken">&nbsp;&nbsp;<input type="reset" value="Daten löschen">
</form>
<?
$anzahl = count($national);
foreach($national as $nation) {
echo $nation."<br>\n";
}
?>


3.

So sehr ich mich auch bemühe, ich sehe nicht eine Zeile, die nur annähernd was mit MySQL zu tun hat. Was hast Du denn bisher versucht? Lass mich raten: Nichts. Daher hier mal was zum Lesen, dort findest Du auch reichlich Beispiele:

Die Doku: http://www.php.net/manual/de
Die FAQ: http://www.dclp-faq.de
Ein Buch: http://www.galileocomputing.de/openbook/php4/ (leider etwas veraltet)
Informatives: http://www.schattenbaum.net/php/
MySQL-Doku: http://www.mysql.de/doc/de/index.html

Hier im Forum werden auch sehr häufig Quellcodes mit MySQL gepostet, man muss sich halt mal ein wenig bemühen. ;)

*** Nobody ***


4.

na du machst das ja schonmal nicht schlecht
und anstatt des echo befehls in deiner foreach schleife trägst du nun da $nation in das entsprechende sql feld ein...

ps ein echo $nation . "<br>";

anstatt echo $nation . "<br>\n" reicht völlig

\n bewirkt in einer echo ausgabe nichts


5.

Zitat:
Nobody postete
So sehr ich mich auch bemühe, ich sehe nicht eine Zeile, die nur annähernd was mit MySQL zu tun hat. Was hast Du denn bisher versucht? Lass mich raten: Nichts. Daher hier mal was zum Lesen, dort findest Du auch reichlich Beispiele:

Die Doku: http://www.php.net/manual/de
Die FAQ: http://www.dclp-faq.de
Ein Buch: http://www.galileocomputing.de/openbook/php4/ (leider etwas veraltet)
Informatives: http://www.schattenbaum.net/php/
MySQL-Doku: http://www.mysql.de/doc/de/index.html

Hier im Forum werden auch sehr häufig Quellcodes mit MySQL gepostet, man muss sich halt mal ein wenig bemühen. ;)


*** Nobody ***
ja, stimmt. Da ist noch nichts mit Mysql drin. Mir war zunächst wichtig, ob es überhaupt funktioniert. Mein eigentliches Problem ist, wie bekomme ich die Werte, die ich mir momentan über echo raushole in eine Variable, die ich dann bei Mysql einfügen kann.
Sprich z.B. $nation = wert1, wert2, wertX, usw.

Ich habe auch schon nach Quellcodes gesucht, jedoch finde ich nur welche, die aus dem MySQL auslesen.


6.

sag mal die werte holst du ja aus variablen...
und zwar aus $nation
mit foreach machst du aus dem array $nationen[] die variablen $nation


7.

Zitat:
Foggy postete
sag mal die werte holst du ja aus variablen...
und zwar aus $nation
mit foreach machst du aus dem array $nationen[] die variablen $nation
Danke Foggy,

jedoch ist genau das mein Problem: $nation alleine gibt nur den letzten Wert aus, also nicht z.B. "DE, SL," sondern nur "SL,". Erst durch das echo funktioniert es.

Ich starre hier auf einen Wald und sehe die Bäume nicht mehr, wie ich dieses echo so umwandle, daß ich es verwenden kann.


8.

Ich habe Dir oben fünf hilfreiche Links gepostet, es sieht aber so aus, als wenn Du Dich weigerst, dort mal nachzulesen und die Grundlagen zu lernen. Ein Forum ist auf jeden Fall nicht dafür da, um fehlende Grundlagen mit fertigen Quellcode auszugleichen. Daher solltest Du unbedingt erst mal lesen, alles andere bringt Dich nicht wirklich weiter. Bei konkreten Problemen kannst Du Dir sicher sein, dass es hier Leute gibt, die Dir weiterhelfen, aber erst mal bist Du selber an der Reihe.

*** Nobody ***


9.

Zitat:
Nobody postete
Ich habe Dir oben fünf hilfreiche Links gepostet, es sieht aber so aus, als wenn Du Dich weigerst, dort mal nachzulesen und die Grundlagen zu lernen. Ein Forum ist auf jeden Fall nicht dafür da, um fehlende Grundlagen mit fertigen Quellcode auszugleichen. Daher solltest Du unbedingt erst mal lesen, alles andere bringt Dich nicht wirklich weiter. Bei konkreten Problemen kannst Du Dir sicher sein, dass es hier Leute gibt, die Dir weiterhelfen, aber erst mal bist Du selber an der Reihe.

*** Nobody ***
Nobody Du bist echt ein arroganter Besserwisser. Glaubst Du, ich habe nichts gelesen? Was hilft es mir Befehlszeilenreferenzen zu lesen, wenn ich nicht genau weiß woran es liegt. Ich suche nun schon seit zwei Tagen in Foren, habe die PHP Manual gelesen zu den Bereichen.
Also ehrlich, solche Leute wie Du haben nichts in Foren verloren. Ich bin immer der Meinung gewesen, daß Foren dem Zwecke der SCHNELLEN und GEGENSEITIGEN Unterstützung dienen. Nun bin ich mal ein halber Newbie und manchmal kommt man an Grenzen.

Wenn Du alles so gut weißt, hättest Du mir in einem Zweizeiler die Lösung geben können. Ehrlich gesagt, glaube ich, daß Du die Lösung selbst nicht kennst.


10.

Zitat:
MarkKS postete
Zitat:
Nobody postete
Ich habe Dir oben fünf hilfreiche Links gepostet, es sieht aber so aus, als wenn Du Dich weigerst, dort mal nachzulesen und die Grundlagen zu lernen. Ein Forum ist auf jeden Fall nicht dafür da, um fehlende Grundlagen mit fertigen Quellcode auszugleichen. Daher solltest Du unbedingt erst mal lesen, alles andere bringt Dich nicht wirklich weiter. Bei konkreten Problemen kannst Du Dir sicher sein, dass es hier Leute gibt, die Dir weiterhelfen, aber erst mal bist Du selber an der Reihe.

*** Nobody ***
Nobody Du bist echt ein arroganter Besserwisser. Glaubst Du, ich habe nichts gelesen? Was hilft es mir Befehlszeilenreferenzen zu lesen, wenn ich nicht genau weiß woran es liegt. Ich suche nun schon seit zwei Tagen in Foren, habe die PHP Manual gelesen zu den Bereichen.
Also ehrlich, solche Leute wie Du haben nichts in Foren verloren. Ich bin immer der Meinung gewesen, daß Foren dem Zwecke der SCHNELLEN und GEGENSEITIGEN Unterstützung dienen. Nun bin ich mal ein halber Newbie und manchmal kommt man an Grenzen.

Wenn Du alles so gut weißt, hättest Du mir in einem Zweizeiler die Lösung geben können. Ehrlich gesagt, glaube ich, daß Du die Lösung selbst nicht kennst.
Hm....lass es mich so formulieren:
DU willst etwas wissen
DU bekommst links dazu
DU beleidigst jemanden, nur weil er dir nicht direkt den Code gibt, dass du ihn kopieren kanns tohne überhaupt zu versuchen ihn zu verstehen.
DU stellst gegenüber ihm die behauptung auf, er könne das nicht, obwohl
DU hier der anfänger bist.

also..wie war das mit egoist?


11.

Zitat:
Airblader postete
Zitat:
MarkKS postete
Zitat:
Nobody postete
Ich habe Dir oben fünf hilfreiche Links gepostet, es sieht aber so aus, als wenn Du Dich weigerst, dort mal nachzulesen und die Grundlagen zu lernen. Ein Forum ist auf jeden Fall nicht dafür da, um fehlende Grundlagen mit fertigen Quellcode auszugleichen. Daher solltest Du unbedingt erst mal lesen, alles andere bringt Dich nicht wirklich weiter. Bei konkreten Problemen kannst Du Dir sicher sein, dass es hier Leute gibt, die Dir weiterhelfen, aber erst mal bist Du selber an der Reihe.

*** Nobody ***
Nobody Du bist echt ein arroganter Besserwisser. Glaubst Du, ich habe nichts gelesen? Was hilft es mir Befehlszeilenreferenzen zu lesen, wenn ich nicht genau weiß woran es liegt. Ich suche nun schon seit zwei Tagen in Foren, habe die PHP Manual gelesen zu den Bereichen.
Also ehrlich, solche Leute wie Du haben nichts in Foren verloren. Ich bin immer der Meinung gewesen, daß Foren dem Zwecke der SCHNELLEN und GEGENSEITIGEN Unterstützung dienen. Nun bin ich mal ein halber Newbie und manchmal kommt man an Grenzen.

Wenn Du alles so gut weißt, hättest Du mir in einem Zweizeiler die Lösung geben können. Ehrlich gesagt, glaube ich, daß Du die Lösung selbst nicht kennst.
Hm....lass es mich so formulieren:
DU willst etwas wissen
DU bekommst links dazu
DU beleidigst jemanden, nur weil er dir nicht direkt den Code gibt, dass du ihn kopieren kanns tohne überhaupt zu versuchen ihn zu verstehen.
DU stellst gegenüber ihm die behauptung auf, er könne das nicht, obwohl
DU hier der anfänger bist.

also..wie war das mit egoist?
danke dafür. Ich habe hier ein Problem mit dem ich nicht weiterkomme. Ich bin einach auch genervt. Die Links kenne ich alle (bis auf das Buch). Darum poste ich ja auch. Heißt also, die anderen, die hier was posten wissen alles und brauchen eigentlich gar keine Hilfe? Müssten ja nur die Befehlsreferenz lesen? oder entsprechende Links? Machen es letztlich nur zum allgemeinen Gefallen? Habe ich das aufgrund Deiner Antwort so richtig verstanden?
Möglicherweise bin ich ein Egoist.
Wenn ich jemand wie Foggy sehe, der versucht mir zumindest zu helfen und mein Problem einzugrenzen. Ist es nicht das, was jeder von so einem Forum erwartet?


12.

@MarkKS
Ich glaube kaum, dass ich es nötig habe, mich von Dir hier beleidigen zu lassen. Ich helfe in diesem Forum so gut und so viel es geht, da brauche ich mir von Dir solche dummen Sprüche beim besten Willen nicht anhören.
Zitat:
Mein eigentliches Problem ist, wie bekomme ich die Werte, die ich mir momentan über echo raushole in eine Variable
Da wollen wir mal klarstellen, dass dies eindeutig ein Problem ist, das auf fehlende Grundlagen zurückzuführen ist. Du kannst mir also nicht erzählen, dass Du die FAQ, die Grundlagen auf http://www.schattenbaum.net/php/ mal in Ruhe gelsen und ausprobiert hast.
Zitat:
Also ehrlich, solche Leute wie Du haben nichts in Foren verloren
Ich glaube, das sieht eine große Mehrheit anders.
Zitat:
Ich bin immer der Meinung gewesen, daß Foren dem Zwecke der SCHNELLEN und GEGENSEITIGEN Unterstützung dienen.
Da hast Du vollkommen Recht, aber ein Forum ist nicht zum Aufarbeiten fehlender Grundlagen da.
Zitat:
Ehrlich gesagt, glaube ich, daß Du die Lösung selbst nicht kennst.
Da liegst Du falsch, aber es macht keinen Sinn darüber zu diskutieren.

*** Nobody ***


13.

@Nobody.

wie auch immer. Sorry. Bin wie gesagt, ziemlich genervt deshalb. Habe im Prinzip bis auf das die gesamte Datenbank und die Eintragung fertig. Jetzt klappt auch das. Dafür möchte ich Dir danken, da ich die Lösung von Dir in einem anderen Thread gefunden habe.

$nation = implode(", ", $national);

Ich kapier sowas über diesen Weg auch besser. Eben noch einmal Entschuldigung, daß ich Deine Kompetenz in Frage gestellt habe...


14.

weshalb ein implode das versteh ich jetzt nicht.


Zitat:
jedoch ist genau das mein Problem: $nation alleine gibt nur den letzten Wert aus, also nicht z.B. "DE, SL," sondern nur "SL,". Erst durch das echo funktioniert es.

aber wenn du doch zb in deiner foreach schleife das echo $nation ausführst erscheinen doch alle ausgewählten Ländercodes oder nicht?!?
erstetze jetzt einfach das echo mit dem sql befehl der dir die codes in deine datenbank schreibt so schwer kanns doch nicht zu verstehen sein oder??


Hier gehts zum Orginal Eintrag "Mehrfachauswahl nach Mysql mit insert Funktion" im Forum
 
phpforum.de | Impressum