Avatar billede guybrush_lj Nybegynder
30. marts 2002 - 12:50 Der er 30 kommentarer og
2 løsninger

PHP - MySQL

Nogen der gider vise mig et eksempel på et (to) PHP script(s) der går ind og :

(script 1)
1. Laver en tabel (med bare et field, f.eks. "navn")
2. Skriver et par navne til databasen

(script 2)
3. Henter data'en i databasen og viser dem

Jeg er nybegynder med PHP og har ledt mange steder, men har ikke kunnet finde noget. Det skal bare gøres så simpelt som muligt!

Tak
Avatar billede netweawer Nybegynder
30. marts 2002 - 12:52 #1
har ikke tid til at vise dem men gå ind på www.webcafe.dk
Avatar billede sthen Nybegynder
30. marts 2002 - 12:54 #2
Endnu en gang kan jeg kun varmt anbefale hæftet "Start på PHP" fra IDG forlag til den nette sum af kr. 69,-
Avatar billede beldring Nybegynder
30. marts 2002 - 12:54 #3
Du burde investere i bogen: "Start på PHP"!
Men ellers kan jeg fortælle dig, at det bare skal skrive som almindelig mysql, i mysql_query("insert into tabel(hvad der skal sættes ind) Values ($læg det i variabler)");

-Det er grundpribcippet...men jeg har ikke lige tiden, til at stille det hele op.
Avatar billede guybrush_lj Nybegynder
30. marts 2002 - 12:55 #4
Kunne ikke finde noget der. Nogen der har tid til lige at lave de 2 scripts der gør som jeg skrev?
Avatar billede guybrush_lj Nybegynder
30. marts 2002 - 12:57 #5
Som sagt kender jeg lidt til PHP, men har ikke lige kunnet få det der med MySQL til at virke... Håbede der var nogen der gad give mig et simpelt eksempel på det ovenstående.
Avatar billede beldring Nybegynder
30. marts 2002 - 12:59 #6
Jeg ser lige, om jeg kan nå det...men hvad mener du med :
2. skriver et par navne til databasen?
Avatar billede guybrush_lj Nybegynder
30. marts 2002 - 13:00 #7
Altså indsætter nogle navne i "fieldet" (sorry kunne ikke finde navnet på dansk, tror det er kolone). det der med Insert into... osv
Avatar billede nielsgron Nybegynder
30. marts 2002 - 13:02 #8
<? //script1
  mysql_query("create table telefonliste(
              id INT NOT NULL auto_increment,
              navn blob,
              telefon int,
              PRIMARY KEY(id))")
              or die(mysql_error());

  mysql_query("INSERT INTO telefonliste (navn,telefon)
              VALUES ('Bent','12345678')")
  mysql_query("INSERT INTO telefonliste (navn,telefon)
              VALUES ('Pia','23541687')")
?>

<? //script2
$result = mysql_query("SELECT * FROM telefonliste");
  while($row = mysql_fetch_array($result)) {
    print "$row[navn] - $row[telefon]<br>";
  }
?>
Avatar billede nielsgron Nybegynder
30. marts 2002 - 13:03 #9
Kan det bruges?
Avatar billede beldring Nybegynder
30. marts 2002 - 13:05 #10
Det er et meget bredt sp. men 2'eren kunne f.eks. se sådan ud:
mysql_query("INSERT INTO tabel (navn, alder, højde) VALUES ('$navn','$alder','$hojde')");

Bare kig på det i 2 min. så forstår du systemet....
Avatar billede guybrush_lj Nybegynder
30. marts 2002 - 13:06 #11
ok.... gad du lave et med kun en kolone (navn) som jeg skrev i første indlæg. Kan sagtens bruge det du har skrevet, men ville gerne have det endnu simplere.

Forresten.. hvad er Blob? du har skrevet "navn blob" ?
Avatar billede nielsgron Nybegynder
30. marts 2002 - 13:07 #12
<? //script1
  mysql_query("create table tabel_navn(
              id INT NOT NULL auto_increment,
              navn blob,
              PRIMARY KEY(id))")
              or die(mysql_error());

  mysql_query("INSERT INTO tabel_navn (navn)
              VALUES ('Bent')")
  mysql_query("INSERT INTO tabel_navn (navn)
              VALUES ('Pia')")
?>

<? //script2
$result = mysql_query("SELECT * FROM telefonliste");
  while($row = mysql_fetch_array($result)) {
    print "$row[navn]<br>";
  }
?>
Avatar billede beldring Nybegynder
30. marts 2002 - 13:08 #13
mysql_query("create table navne(navn) Values ('$navn')");
Avatar billede nielsgron Nybegynder
30. marts 2002 - 13:08 #14
Sorry...
<? //script2
$result = mysql_query("SELECT * FROM tabel_navn");
  while($row = mysql_fetch_array($result)) {
    print "$row[navn]<br>";
  }
?>
Avatar billede beldring Nybegynder
30. marts 2002 - 13:08 #15
Nielsgron>>  Nu har du jo så også sat en ID-kolonne ind ;-)
Avatar billede guybrush_lj Nybegynder
30. marts 2002 - 13:09 #16
Jeg tror jeg har forstået det meste nu. Det eneste jeg mangler er det med select from osv. Kan dette gøres uden bruge af rows ???
Avatar billede beldring Nybegynder
30. marts 2002 - 13:09 #17
og * betyder som du nok ved alt.
Avatar billede beldring Nybegynder
30. marts 2002 - 13:10 #18
der er mange måder med SELECT.
du kan f.eks. sige SELECT * FROM tabel  =henter alt indhold
Eller SELECT navn FROM tabel = henter det speciferede navn
eller SELECT navn FROM tabel WHERE id="jan";
Avatar billede nielsgron Nybegynder
30. marts 2002 - 13:12 #19
når du bruger row, så skriver den alle rækker.
Avatar billede nielsgron Nybegynder
30. marts 2002 - 13:13 #20
bedring>> ja, det der med at sætte en id ind, er en vane. Den er altid god at have ;-)
Avatar billede guybrush_lj Nybegynder
30. marts 2002 - 13:13 #21
ok... når man så har "selected" det, hvordan viser man det så ??? kan man bare skrive print "mysql_fetch_array($result)" ?????
Avatar billede nielsgron Nybegynder
30. marts 2002 - 13:15 #22
som jeg har skrevet:

print"$row[navn]";
Avatar billede nielsgron Nybegynder
30. marts 2002 - 13:17 #23
Jeg bliver sgu nød til at smutte nu, du har flere spørgsmål, så vender jeg tilbage iaften.
Avatar billede guybrush_lj Nybegynder
30. marts 2002 - 13:17 #24
ok.... jeg vil prøve at lave et lille script... vender tilbage så i kan se om jeg har lavet det rigtigt!

Tak for hjælpen indtil videre!
Avatar billede beldring Nybegynder
30. marts 2002 - 13:19 #25
Jeg er her stadig, hvis du har flere spørgsmål :O)

-Men du printer jo ikke, for det du gjorde før, var jo at lægge det i en database, så du skal jo ned i den og "rode"  :O)
Avatar billede beldring Nybegynder
30. marts 2002 - 13:21 #26
hvis du skal have fundet noget frem, skal du f.eks. bruge en array-liste (!) -Hvis du ikke ved hvad det er, bliver du nødt til at læse lidt...da det vil tage uendeligheder at forklare (men du kan læse det på 10 min.)  :O)
Avatar billede guybrush_lj Nybegynder
30. marts 2002 - 14:23 #27
Ser ikke ud til at delen med "select from osv." virker... siger der er en fejl i denne linje

while($row = mysql_fetch_array($result)) {

nogen der kan finde den?
Avatar billede beldring Nybegynder
30. marts 2002 - 14:58 #28
Der er ingen fejl i det stykke (!) Du har nok glemt et ;
Avatar billede jakoba Nybegynder
30. marts 2002 - 15:01 #29
meget ofte med fejlnumre i php er fejlen i virkeligheden på linien ovenover.

det er den vist også denne gang. du skal åbne mysql og vælge en database før du kan begynde at skrive eller søge i den:

<?php
$server    = "localhost";    // domæne
$brugernavn = "ditnavn";      // brugernavn
$password  = "ditpass";      // password
$db_navn    = "dindb";        // navm på databasen
$dbt_navn  = "katalog";      // navn på tabel i databasen

mysql_connect($server, $brugernavn, $password)
  or die( "Unable to connect\n". mysql_error() );

mysql_select_db("$db_navn")
  or die("Unable to select db ".mysql_error()."\n");

//og så kan du endelig lave en mysql-forespørgsel:

$result = mysql_query("SELECT * FROM tabel_navn");

mvh JakobA
Avatar billede guybrush_lj Nybegynder
30. marts 2002 - 16:47 #30
<?php

mysql_connect ("localhost", "nac34987", "********");

$result = mysql_query("SELECT * FROM navne");
  while($row = mysql_fetch_array($result)) {
    print "$row[navn]<br>";
  }

?>

der er et eller andet galt ?

skal man som jakoba sagde selecte databasen først????
Avatar billede nielsgron Nybegynder
31. marts 2002 - 15:42 #31
Ja, ellers ved den jo ikke, hvilken databasen den skal hente tabellen fra.
Avatar billede nielsgron Nybegynder
31. marts 2002 - 15:45 #32
Et lille råd:
Hvis du skal have den samme connection på en masse sider, er det er god ide, at op rette en connection.php, hvor du connecter til MySQL og din database, og så skrive require('connection.php'); på alle siderne; Så henter PHP connectionen til dig hver gang.
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