Avatar billede Slettet bruger
25. september 2006 - 19:48 Der er 9 kommentarer og
1 løsning

Hjælp med Php/MySQL

Hejsa allesammen ..

Jeg har i lang tid ikke arbejdet med Php og mysql ..

men vil i gang igen nu .. men kan sq ik helt finde rundt ii det mer'

Her er mit spørgsmål:

Hvordan indsætter jeg data i en ysql database korrekt.
Hvordan connecter jeg til min mysql database korrekt.
hvordan hiver jeg data ud af min mysql databse korrekt.

Har kigget på forskellige tutorials, men finder dem allesammen forskellige .. så hvilken måde mner i er den rigtige at gøre det på?

:)
Avatar billede nielle Nybegynder
25. september 2006 - 20:26 #1
Prøv f.eks. at tage et kig på denne her:

http://dk.php.net/mysql_fetch_assoc

- der er kode-eksempler hvor alt sammen gøres.
Avatar billede nielle Nybegynder
25. september 2006 - 20:27 #2
... lige med undtagelse af INSERT'en, men den kan vi tage når du har fået fat i alt det andet. :^)
Avatar billede Slettet bruger
26. september 2006 - 16:32 #3
Hejsa, har kigget på det nu, men forstår det overhovedet ikke alt det der :-S
Avatar billede nielle Nybegynder
26. september 2006 - 18:50 #4
Overhovedet intet?

Det er ellers relativt simpelt, når man dykker ned i det. Hver kommando har sit specifikke formål:


Trin 1) Du forbinder dig til din database server:

$conn = mysql_connect("din server", "dit brugernavn", "dit password") or die(mysql_error());


Trin 2) Du vælger en database (man kan sagtens have flere databaser på samme server):

mysql_select_db("din database") or die(mysql_error());


Trin 3) Du laver noget med databasen. Et eksempel kunne være at du udtrækker noget data:

$sql = "SELECT id AS userid, fullname, userstatus FROM sometable WHERE userstatus = 1";
$result = mysql_query($sql);


Trin 4) Du viser det udtrukne data:

while ($row = mysql_fetch_assoc($result))
{
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}


Trin 5) Du lukker forbindelsen til databasen igen:

mysql_free_result($result);


Samlet:

$conn = mysql_connect("din server", "dit brugernavn", "dit password") or die(mysql_error());
mysql_select_db("din database") or die(mysql_error());

$sql = "SELECT id AS userid, fullname, userstatus FROM sometable WHERE userstatus = 1";
$result = mysql_query($sql);

while ($row = mysql_fetch_assoc($result))
{
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}

mysql_free_result($result);
Avatar billede Slettet bruger
27. september 2006 - 16:43 #5
Der ser sq egentlig meget enkelt ud :)

men er ikke helt med i den her:

$sql = "SELECT id AS userid, fullname, userstatus FROM sometable WHERE userstatus = 1";
$result = mysql_query($sql);

Hvorfor det der "SELECT id AS iserid" og ikke bare SELECT id, fullname osv..?

hvorfor det der "....userstatus = 1"; ? hvad gør det der userstatus?

MvH ..
Avatar billede nielle Nybegynder
27. september 2006 - 18:16 #6
> Hvorfor det der "SELECT id AS iserid" og ikke bare SELECT id, fullname osv..?

Nu tog jeg udgangspunkt i noget af den kode der var på mit link, så derfor er SQL-koden som den er... Eksemplet kunne sagtens have brugt:

"SELECT id, fullname ..."

- og så skal:

echo $row["userid"];

- blot ændres til:

echo $row["id"];


> hvorfor det der "....userstatus = 1"; ? hvad gør det der userstatus?

Når du selv går igang med at kode, skal dine SQL-sætninger selvfølgelig tage udgangspunkt i hvordan dine egne tabeller ser ud. I eksemplet er der brugt en tabel med minimum 3 felter: id, fullname og userstatus. Det står dig frit at gætte på hvad man kunne putte i sådan en tabel.

SQL-koden "....userstatus = 1" betyder dog at vi kun er interesseret i at udtrække de rækker fra tabellen hvor at der står et 1-tal i userstatus-feltet.
Avatar billede Slettet bruger
28. september 2006 - 16:04 #7
Nååh ..! så er jeg med :D jeg vil sætte mig ned og prøve mig lidt frem :)

du skal ha tak for hjælpen, smider du et svar :)
Avatar billede nielle Nybegynder
28. september 2006 - 18:12 #8
Skulle du ikke også have hjælp med at indsætte i en tabel?
Avatar billede Slettet bruger
01. oktober 2006 - 12:20 #9
Det har jeg fundet ud af :)
Avatar billede nielle Nybegynder
01. oktober 2006 - 19:58 #10
Ok, så får du et svar :^)
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