Hvordan får man data fra fil inddelt i kolonner

Her kan du få hjælp og stille spørgsmål til MySQL/MySQLi!
Besvar
Freddy
Begynder
Indlæg:15
Tilmeldt:25. apr 2014, 01:58
Hvordan får man data fra fil inddelt i kolonner

Indlæg af Freddy » 2. maj 2014, 19:17

Hej

Jeg har nu øvet mig lidt. Lavet en fil i phpMyAdmin med 8 felter, lavet et program der kan læse data fra en csv-fil og inserte into denne sql-fil. Det gik fint. Jeg vil så gerne vise disse data på skærmen, men selvom jeg har defineret de 2 sidste felter, der vises på skærmen, som VARCHAR(60) og forventede at der så blev vist 2 felter der var 60 karakterer lange, men alle efterfølgende blanke tegn ignoreres, så alle data kommer i enden af hindanden. Det er svært at læse. Data ser sådan ud:

CD 01-1__ 1__ Cathy´s clown__ Everly Brothers
CD 01-1__ 2__ Gone gone gone__ Everly Brothers
CD 01-1__ 3__ You send me__ Everly Brothers
CD 01-1__ 4__ So sad__ Everly Brothers
CD 01-1__ 5__ Blues__ Everly Brothers
CD 01-1__ 6__ Bye bye love__ Everly Brothers
CD 01-1__ 7__ All I have to do is dream__ Everly Brothers

Jeg har indsat et par underscores imellem felterne, det hjælper lidt, men det ville være lettere at læse, hvis sangenes titler og kunstnere havde samme startposition.

Min kode ser sådan ud:

$data = mysql_query("SELECT * FROM musikkatalog GROUP BY Medienr, nr" ) or die(mysql_error());

while ($info = mysql_fetch_array($data))
{

echo $info['Medienr'] . '__ ';
echo $info['nr'] . '__ ';
echo $info['Track_titel'] . '__ ';
echo $info['Track_kunstner']."<br/>";
}
mysql_close();

?>

</body>
</html>

Hvad kan jeg gøre for at gøre det mere læsbart?

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Hvordan får man data fra fil inddelt i kolonner

Indlæg af scootergrisen » 2. maj 2014, 19:41

Sæt det ind i en <table>.

Kode: Vælg alt

<table>
   <tr>
      <td><? echo $info['Medienr']; ?></td>
      <td><? echo $info['nr']; ?></td>
      <td><? echo $info['Track_titel']; ?></td>
      <td><? echo $info['Track_kunstner']; ?></td>
   </tr>
</table>
mysql_query() er desuden deprecated i PHP 5.5.0 se http://dk1.php.net/manual/en/function.mysql-query.php

Freddy
Begynder
Indlæg:15
Tilmeldt:25. apr 2014, 01:58

Re: Hvordan får man data fra fil inddelt i kolonner

Indlæg af Freddy » 3. maj 2014, 12:51

Hej Scootergrisen

Tak for hurtigt svar. Den løsning har jeg allerede prøvet, men opgav fordi jeg fik følgende syntax fejl i NetBeans.

Syntax error
unexpected: <
after: )
eller Syntax error
unexpected: <
aftger: {
hvis jeg pakkede det ind i {} - så jeg troede, at det var helt forkert.
Men skal det pakkes ind i noget andet, eller hvad kan så fremprovokere syntax fejlen.

Du skriver at mysql_query() er desuden deprecated
mener du generelt, at jeg skal holde fingrene fra MySQL?

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Hvordan får man data fra fil inddelt i kolonner

Indlæg af scootergrisen » 3. maj 2014, 13:30

Det er den originale mysql API der er deprecated. Det er de funktioner der hedder mysql_ i starten.
Du kan læse det på linket jeg skrev at du i stedet kan bruge mysqli eller pdo_mysqli.
Jeg bruger mysqli på den objekt orienterede måde.
Du kan læse om det her : http://dk1.php.net/manual/en/mysqli.query.php

Jeg bruger noget mysqli på min hjemmeside men det er slet ikke noget jeg er speciel god til så det er ikke sikkert den måde jeg gør det på er optimal men du kan se den måde jeg har brugt det på her : http://netkoder.dk/test/test0269.html

Den fejlkode du får er jo bare fordi du har skrevet det forkert.
Prøv dig lidt frem også kom med din kode her så kan vi andre prøve at forbedre den.

Besvar