Avatar billede MrJ Praktikant
02. februar 2004 - 22:58 Der er 7 kommentarer og
1 løsning

Indsæt liste over personer i DB på en nem måde

Hej

Jeg har en fil der indeholder en liste over personer, som ser således ud:

Arne Broberg    1234
Kirsten Brink Hansen    1234
Poul Holmegaard    4567
Sonja Ploug Jensen    789
Tove Ferm    34

Hvordan kan jeg med lidt smart php få indsat det i en mysql tabel med attributterne navn og nummer
hvor fx Arne Broberg bliver indsat i navn, og 1234 bliver indsat i nummer osv?

mvh Effer
Avatar billede exp Juniormester
02. februar 2004 - 23:04 #1
for hver linie bruger du fx split til at dele linien op, således at $split[0] indeholder navnet, og $split[1] nummeret
Avatar billede MrJ Praktikant
02. februar 2004 - 23:05 #2
ok. ser lige om jeg kan finde ud af det :)
Avatar billede detox Nybegynder
02. februar 2004 - 23:18 #3
Fx:

$lines = file("data.txt");
foreach ($lines as $line) {
    preg_match("/([a-zæøå\s]+)([\d]+)/i", $line, $match);
    $navn = trim($match[1]);
    $nr = trim($match[2]);
    mysql_query("insert into tabel (navn, nr) values ('".$navn."', '".$nr."')");
}
Avatar billede MrJ Praktikant
02. februar 2004 - 23:34 #4
Jeg fik det til at virke inden du skrev dit svar detox, men du kan få lidt af pointene hvis du lægger et svar.

du må også gerne lægge et svar exp, så du kan få dine point
Avatar billede detox Nybegynder
02. februar 2004 - 23:39 #5
Nah, skidt med point. Men hvordan gjorde du?
Avatar billede exp Juniormester
02. februar 2004 - 23:41 #6
c",)
Avatar billede MrJ Praktikant
02. februar 2004 - 23:48 #7
detox: Jeg brugte split() og explode() 
Jeg er god til at blande ting sammen :)

//$indhold = input fra tekst filen
$test = explode("\n", $indhold);

$i=0;
while(isset($test[$i]))
{
    $t = split("_", $test[$i]);
    // DB INSERT
    echo "<br>$i: '$t[0]'  '$t[1]'";
    $i++;
}
Avatar billede detox Nybegynder
02. februar 2004 - 23:53 #8
Det var dog forunderligt, for jeg ser ingen "_" i eksemplet og den tager da heller ikke højde for mellemnavnene?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester