Avatar billede venchil Nybegynder
09. januar 2005 - 18:34 Der er 8 kommentarer og
1 løsning

Indsætte date i tabel?

Jeg er total nybegynder til MySQL, så jeg ville lige høre hvad jeg gør forkert, og stille et lille spørgsmål.

Som i kan se, hvis i går ind på www.darkcloud.dk/animepark/madskjaer/testside.php
så kommer der en error. Mit dokument ser sådan ud:

<html>
<head>
</head>
<body>
<?php
$conn = mysql_connect("localhost", "darkcloud_dk", "password");
mysql_select_db("darkcloud_dk");
$tabelSQL = "create Table test
            (
                navn    varchar(20),
                e-mail  varchar(50)
            )";
$result = mysql_query("select * from test");
while ($row = mysql_fetch_array($result)) {
  echo $row["Navn"];
}
mysql_close($conn);
?>
</body>
</html>

Jeg ved faktisk ikke hvordan jeg putter data ind i min tabel. Det er lidt pinligt faktisk. Men jeg vil helst kunne gøre det via. en HTML form med Navn, og E-mail. Er der nogen der kan give mig lidt eksempel-kode?
Avatar billede arne_v Ekspert
09. januar 2005 - 19:10 #1
Mit gæt vil være at det er bindestregen i e-mail som driller dig - kan du ikke
bare kalde feltet for email.
Avatar billede arne_v Ekspert
09. januar 2005 - 19:11 #2
Og du skal næppe oprette tabellen hver gang.
Avatar billede arne_v Ekspert
09. januar 2005 - 19:11 #3
Og du indsætter data med en INSERT statement.
Avatar billede arne_v Ekspert
09. januar 2005 - 19:12 #4
Et par tilfældige stykker PHP kode:

<?php
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("Test") or die(mysql_error());
$rs = mysql_query("SELECT * FROM T1") or die(mysql_error());
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
    print $row["F1"] . " " . $row["F2"] . "\n";
}
mysql_free_result($rs);
mysql_close($con);
?>
Avatar billede arne_v Ekspert
09. januar 2005 - 19:12 #5
<?php
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("Test") or die(mysql_error());
$f1 = $_POST["F1"];
$f2 = $_POST["F2"];
mysql_query("INSERT INTO T1(F1,F2) VALUES($f1,'$f2')") or die(mysql_error());
mysql_close($con);
?>
Avatar billede venchil Nybegynder
09. januar 2005 - 19:21 #6
Forstår egentlig ikke noget af det der??
Avatar billede arne_v Ekspert
09. januar 2005 - 19:36 #7
Så skal du nok finde dig en god tutorial eller endnu bedre en god bog
om PHP og MySQL.
Avatar billede olleolleolle Nybegynder
12. januar 2005 - 13:05 #8
http://www.phpmyadmin.net/home_page/

Du skal starte med at downloade en version af det dejlige database-værktøj phpMyAdmin, og læse installations-proceduren, og så starte med at bruge det. Sæt i filen config.inc.php den her lille setting:

$cfg['Servers'][$i]['auth_type']    = 'http';    // Authentication method (config, http or cookie based)?

Det giver en lille smart loginboks hvor du skriver ind dine login-data (root/[blankt password] i dit eksempel.)

Du har også mulighed for at styre din database vha MySQL AB's egne program "Control Center". Læs mere om software til download på http://dev.mysql.com/

Håber du kan hygge dig med MySQL. Der er et nydeligt værktøj.
Avatar billede venchil Nybegynder
16. januar 2005 - 11:50 #9
Lukker nu, da jeg via. et andet spørgsmål har fundet svar på dette indlæg.
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
Computerworld tilbyder specialiserede kurser i database-management

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