doc in SQL Tabelle

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

doc in SQL Tabelle

Postby strati » 12. October 2006 09:51

Moin,

ich hätte gerne gewusst, ob es möglich ist, ein doc via php in eine sql tabelle einzulesen, nicht als ganze datei, sondern nur bestimmte teile.

beispiel:

Name: Hans
Nachname: Wurst

dann soll Hans in die Spalte NAME und Wurst in Spalte NACHNAME eingetragen werden.

bin noch ziemlich neu was php und sql angeht.
strati
 
Posts: 8
Joined: 01. October 2006 11:46

Postby strati » 12. October 2006 12:25

habe jetzt eine möglickeit gefunden, aus dem doc ein txt oder csv zu machen, wie bekomme ich die datei (nur eine zeile) in meine datenbank?
strati
 
Posts: 8
Joined: 01. October 2006 11:46

Postby Martin Lemke » 21. October 2006 07:39

strati wrote:habe jetzt eine möglickeit gefunden, aus dem doc ein txt oder csv zu machen, wie bekomme ich die datei (nur eine zeile) in meine datenbank?


CSV ist schon mal gut. Ich gehe davon aus, dass Du PHP beherrschst.

Du liest als die Datei zeilenweise ein und wandels jede Zeile in ein array um:
Code: Select all
// Dieser Code ist für jede Zeile auszuführen

$data=explode(','$zeile);

$sql='';
foreach($data as $item)
  if ($sql=='')
    $sql="'$item'";
  else
    $sql.=",'$item'";

$sql="INSERT INTO mytable VALUES($sql)";


Das Resultat müsste nachfolgendem entsprechen, wenn ich nichts falsch gemacht habe:
Code: Select all
INSERT INTO mytable VALUES('Hans','Wurst')


Ausführen des SQL-Strings je nach dem, auf welche Weise Du mit der Datenbank kommunizierst. Normalerweise nimmt man nicht die mysql-Befehle von PHP, sondern nutzt ein Framework.

Wenn Du InnoDB benutzt, soll es vielleicht eine Transaktion werden.

Ich benutze das Zendframework in Verbindung mit Mysql 5/ PDO und PHP 5.

Ausführung mit ZendDB sähe so aus:

Code: Select all
$db->query($sql);


HTH, Martin
Martin Lemke
 
Posts: 10
Joined: 21. October 2006 06:48

Postby sari42 » 29. October 2006 10:20

strati wrote:habe jetzt eine möglickeit gefunden, aus dem doc ein txt oder csv zu machen, wie bekomme ich die datei (nur eine zeile) in meine datenbank?

am einfachsten mit 'nem tool wie z.B. phpMyAdmin -> import
sari42
 
Posts: 800
Joined: 27. November 2005 18:28


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 41 guests