Avatar billede anazonda Nybegynder
21. december 2005 - 14:22 Der er 7 kommentarer og
1 løsning

Skrivning til/fra MySql database til eks. nyheder

Jeg leder efter en der relativt læt kan forklare mig hvordan jeg (med kode) kan skrive til, og læse fra, en MySql database
Avatar billede nizo Nybegynder
21. december 2005 - 14:26 #1
Indsæt:

mysql_query("INSERT INTO table (felt, felt2, felt3) VALUES ('hej', 'med', 'dig')");

Træk ud:

$query=mysql_query("SELECT * FROM table WHERE id = 1");
while($row=mysql_fetch_assoc($query))
{
  echo $row['felt'] . $row['felt2'] . $row['felt3'] . "<br />";
}

Prøv evt. at se http://dk2.php.net/manual/en/function.mysql-query.php
Avatar billede anazonda Nybegynder
21. december 2005 - 14:32 #2
ok... ser garenteret godt ud. skulle måske først have tilstået at jeg ikke har arbejdet med database før. Hvis du kort kan forklare mig hvad jeg skal gøre hvor (eller bare kort hvad de enkelte "felt" betyder... :-S
Avatar billede udvikler Nybegynder
21. december 2005 - 14:42 #3
Jeg har skrevet en artikel om det: http://www.eksperten.dk/artikler/784
Avatar billede nizo Nybegynder
21. december 2005 - 14:46 #4
table er den "tabel" du har i din database som du gerne vil have hentet ud fra.. felt, felt2 og felt3 er de felter i tablet som man henter ud fra..

Indsæt skal du sætte som en action (fra en HTML form eller noget)

Træk ud kan du sætte hvor som helst...


$query = mysql_query("SELECT * FROM table WHERE id = 1"); //Vi laver forspørgslen
while($row = mysql_fetch_assoc($query)) //Vi laver et while-Loop for at faa alle felterne ud
{
  echo $row['felt'] . $row['felt2'] . $row['felt3'] . "<br />"; /I Loopet smider vi de data's vi har hentet
}


Hvis du er absolut nybegynder vil jeg forslaa at finde nogle tutorials paa nettet et sted..
Avatar billede nizo Nybegynder
21. december 2005 - 14:47 #5
Denne tutorial vil jeg tro er meget nyttig http://www.freewebmasterhelp.com/tutorials/phpmysql/1
Avatar billede udvikler Nybegynder
21. december 2005 - 15:01 #6
Ellers hvis min artikel ikke hjalp kan jeg da lige give dig en lille forklaring..

Indsætter noget i databasen

mysql_query("INSERT INTO bhaa (bla) VALUES ('$_POST[bla]')") or die(mysql_error());

Denne her betyder:

Indsæt værdien fra variablen $_POST[bla] i feltet "bla" i databasen som hedder bhaa

nemmere kan det vist ikke være ? sig til hvis du stadig ikke forstår

og sådan her hiver man noget ud igen:

$query = mysql_query("select * from bhaa"); or die(mysql_error());
while ($row=mysql_fetch_array($query)){
echo $row['et-eller-andet'];
}

den betyder:

Hent alle rækker fra databasen bhaa, og hvis ikke det lykkedes skal mysql udskrive en fejl meddelelse til mig. Derefter laver du en while løkke (giver et link til en forklaring af det) og udskriver det felt du lige har trukket ud i starten af koden.

forklaring af while løkke:

http://dk2.php.net/manual/da/control-structures.while.php
http://www.webcafe.dk/artikler/php/loekker/#while
Avatar billede udvikler Nybegynder
21. december 2005 - 15:11 #7
Tak for point, håber du blev klogere ;-)
Avatar billede nizo Nybegynder
21. december 2005 - 15:48 #8
og en sjat daarlig karma til anazonda
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