SQL - Viele Daten über PHP einspeisen

mr.gamesbay

Mitglied
Hoffe ich bin im richtigen Forum, da dieses hier wohl in 2 reinpasst :)

Kleines Problem.
Ich möchte gerne eine Tabelle mit Daten voll stopfen, leider handelt es sich um VIELE Daten, bzw Wörter (Rund 1000, sprich 1 Wort pro Zeile).
Z.B.:
PHP:
-- 
-- Tabellenstruktur für Tabelle `test`
-- 

CREATE TABLE `test` (
  `SYSTEM_ID` int(10) unsigned NOT NULL auto_increment,
  `system` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`SYSTEM_ID`),
  KEY `system` (`system`)
);

-- 
-- Daten für Tabelle `my_c_systeme`
-- 

INSERT INTO `test` VALUES (1, 'PC');
INSERT INTO `test` VALUES (2, 'DVD');
...... usw.

Kann ich via PHP dieses Weg irgendwie automatisieren, sprich, dass ich nicht jedes Wort einzeln über SQL eingeben muss. Wäre über jeden Tipp dankbar, leider weiß ich nicht nach was ich suchen möchte.
 
Zuletzt bearbeitet:
Da bietet sich doch ein Array und eine Schleife an.

Oder hast du die Wörter gar bereits irgend wo in einer Datei?
Dann kannst Du evtl. die gesamte Datei einlesen....

vop
 
solang du die 1000 wörter nicht in ner liste abgespeichert hast geht das nicht. wenn dies der fall ist, könntest du alle wörter in einem array abspeichern und mithilfe einer schleife eintragen lassen:

for($i=0;$i<1000;$i++){

INSERT INTO `my_c_systeme` VALUES ($i, '$woerterliste[$i]');

}
 
Zuletzt bearbeitet:
vop hat gesagt.:
Da bietet sich doch ein Array und eine Schleife an.

Oder hast du die Wörter gar bereits irgend wo in einer Datei?
Dann kannst Du evtl. die gesamte Datei einlesen....

vop

Die Dateien würd ich gerne über ne txt Datei einlesen.
Für nen Tipp, Tut., oder ne Referenz wäre ich wirklich dankbar.


Edit:
Blubbfisch hat gesagt.:
solang du die 1000 wörter nicht in ner liste abgespeichert hast geht das nicht. wenn dies der fall ist, könntest du alle wörter in einem array abspeichern und mithilfe einer schleife eintragen lassen:

for($i=0;$i<1000;$i++){

INSERT INTO `my_c_systeme` VALUES (1, '$woerterliste[$i]');

}


Was für ne Funktion brauche ich, für die erkennung von nen Zeilenumbruch(oder Komme) in der Zeile?
 
Zuletzt bearbeitet:
Wo sind die Worte?
Und in welchem Format?

Wir müssen schon wissen, wie der Ausgangspunkt ist, um das Ziel zu erreichen.
Ist wie in der Mathematik. mit einem von drei Werten "gewinnst" keinen Dreisatz ;)
 
Jörg Rißmann hat gesagt.:
Wo sind die Worte?
Und in welchem Format?

Wir müssen schon wissen, wie der Ausgangspunkt ist, um das Ziel zu erreichen.
Ist wie in der Mathematik. mit einem von drei Werten "gewinnst" keinen Dreisatz ;)

Eigentlich sind die "Wörter" Hersteller, aber es dürften so Rund 1000 sein. ;)
Und was genau meinste mit Format *grübel*
 
Lol, als ich auf "Antworten" gedrückt hatte, gabs noch keine Antwort. Man sollte den Platz nicht verlassen danach ;)

Mit Format meine ich, ob du sie Zeilenweise in einer .txt, .csv oder sonst was hast, oder eben getrennt durch irgendwas.
Poste die Worte doch einfach hier, dann wird das schon jemand fix machen.
 
Du kannst es via formular eintippen und an mySQL übergeben.


Code:
mysql.inc

<?
$host = "dein host";
$user = "username";
$pass = "pwd";
$database = "datenbankname";
$dz = mysql_connect($host, $user, $pass);
mysql_select_db($database, $dz);
?>

=====================================

eintragen.php
.
.
.
<body>
<form name"" action"eintragen.php" method="post">
<input name="daten1" type="text" value=""><br>
<input name="daten2" type="text" value=""><br>
<input type="submit" value="Send">
</form>

<?php
include ("mysql.inc");
$daten1 = $_POST['daten1'];
$daten2 = $_POST['daten2'];
$querry = "INSERT INTO tabellenname (daten1,daten2) VALUES ('$daten1','$daten2')";
$dummy = mysql_query($query);
mysql_close($dz);
?>
</body>
.
.


So mach ich das immer...

Ich hoffe ich konnte dir helfen
 
mr.gamesbay hat gesagt.:
Für nen Tipp, Tut., oder ne Referenz wäre ich wirklich dankbar.

Das Tutorial steht im Fall #001.

Ich finde solche Leute machen viel zu leicht. Ihr postet einfach nur was ihr haben wollt und die anderen machen das für euch. Wie wär's denn mit PHP lernen?

mfg
dmx
 
Zurück