Avatar billede snackhunter Nybegynder
17. marts 2003 - 12:02 Der er 21 kommentarer og
1 løsning

skriv til en tabel i mysql

Hey..
Jeg mangler lidt hjælp til hvordan scriptet skal se ud, hvis man vil kunne skrive til en database.

Jeg har følgende kode:
<HTML>
<BODY>
<?php
require_once('db_settings.php');
require_once( 'DB.php' );
$db = DB::connect( "mysql://$dbuser:$dbpass@$dbhost/$dbname" );
$query = mysql_query("INSERT INTO test")or die("&fejl=" . mysql_error());
                                             
echo "<b> $navn </b> er skrevet i db. \";
}
?>
        <FORM METHOD=POST ACTION=<? echo $PHP_SELF;?>>
        <TEXTAREA NAME=navn>Skriv heri</TEXTAREA><br>
        <INPUT TYPE=SUBMIT VALUE=Send>
        </form>
        <?
}
    ?>
</BODY>
</HTML>

Er der nogen der kan hjælpe og se hvad der er forkert...
Avatar billede bikerbirk Nybegynder
17. marts 2003 - 12:04 #1
require_once > Er det en "lovlig" kommando? Jeg ville bare skrive require..

/BikerBirk
/It's a bad day for die in!
Avatar billede bikerbirk Nybegynder
17. marts 2003 - 12:06 #2
Eller skriv "include" istedet for!

/BikerBirk
/It's a bad day for die in!
Avatar billede abpdk Nybegynder
17. marts 2003 - 12:08 #3
Jeg synes du mangler noget i din insert query? Så vidt jeg husker hedder det "insert into table values("blabla", ...)"
Avatar billede snackhunter Nybegynder
17. marts 2003 - 12:10 #4
require_once('db_settings.php');
require_once( 'DB.php' );
$db = DB::connect( "mysql://$dbuser:$dbpass@$dbhost/$dbname" );

det er ngt jeg har fra et andet script jeg har lavet og det virker fint der. Så jeg tror ikke det er det...
Avatar billede bikerbirk Nybegynder
17. marts 2003 - 12:10 #5
Ja, det skal se sådan her ud:

mysql_query("insert into bla (bla,bla,bla) values ('$bla','$bla','$bla')")or die (mysql_error());

/BikerBirk
/It's a bad day for die in!
Avatar billede snackhunter Nybegynder
17. marts 2003 - 12:12 #6
abpdk>
Skal der så stå :
("insert into table values("test",tabelnavn)")
Avatar billede snackhunter Nybegynder
17. marts 2003 - 12:15 #7
bikerbirk>
mysql_query("insert into test values ($navn)")or die (mysql_error());

Er det sådan her?
Avatar billede snackhunter Nybegynder
17. marts 2003 - 12:17 #8
min tabel hedder test og mit feltnavn hdder navn
Avatar billede bikerbirk Nybegynder
17. marts 2003 - 12:19 #9
snackhunter > NoPz!

insert into <tabel> (<felt i tabel>,<evt. andet felt i tabel>) values ($<navn fra form>,$<evt. andet navn fra form>) ")or die (mysql_error());

Håber du forstår :)

/BikerBirk
/It's a bad day for die in!
Avatar billede bikerbirk Nybegynder
17. marts 2003 - 12:19 #10
okay:

mysql_query("insert into test (navn) values ('$navn')")or die (mysql_error());

That's it!
Avatar billede abpdk Nybegynder
17. marts 2003 - 12:22 #11
Jeg tror også du mangler en ting eller to i din kode, før det virker som det ser ud til er hensigten.

For det første skal du, da du linker din form til $PHP_SELF, vel ha' en if-sætning øverst der tjekker om du har submit'et din form. Dvs. at alt din mysql kode skal rammes ind med if ($submit) {} hvor $submit er navnet på den knap du bruger til at sende med i din form og resten af siden skal så stå i else-delen.

Dernæst er det vist lidt overkill at bruge et textarea hvis du bare skal ha' personens navn.
Avatar billede snackhunter Nybegynder
17. marts 2003 - 12:23 #12
thx bikerbirk... :)
Avatar billede bikerbirk Nybegynder
17. marts 2003 - 12:25 #13
Brug <input type=text name=navn>

/BikerBirk
/It's a bad day for die in!
Avatar billede bikerbirk Nybegynder
17. marts 2003 - 12:26 #14
wee så lidt! :)

Må man se dit site/det omtalte site?

/BikerBirk
/It's a bad day for die in!
Avatar billede snackhunter Nybegynder
17. marts 2003 - 12:28 #15
ja, jeg fik lige en til at hælpe med det.. Tak for hjælpen ellers abpdk!
Avatar billede snackhunter Nybegynder
17. marts 2003 - 12:30 #16
Jeg har desværre ikke lavet ngt layot endnu.. skulle bare teste om scriptet virkede.. skal nok lige skrive et link til den tid :)
Avatar billede bikerbirk Nybegynder
17. marts 2003 - 12:31 #17
k! Snakkes måske ved!

/BikerBirk
/It's a bad day for die in!
Avatar billede abpdk Nybegynder
17. marts 2003 - 12:35 #18
bikerbirk>> No offence, men det er altså ikke nødvendigt at smide navn+citat (eller hvad det nu er) med hvert indlæg! (desuden er "It's a bad day for die in" noget værre vrøvl)
Avatar billede bikerbirk Nybegynder
17. marts 2003 - 12:40 #19
Undskyld abpdk! Det er "It's a bad day to die in!"

Og jeg smider det på som det passer mig! Har du et problem med det så hold det for dig selv!

/BikerBirk
/It's a bad day TO die in!
Avatar billede abpdk Nybegynder
17. marts 2003 - 12:45 #20
bikerbirk>> Det er ikke personligt ment, jeg synes bare det er trælst at skulle læse udenom og det kan vel også betragtes som en mild grad af spam.
Avatar billede bikerbirk Nybegynder
17. marts 2003 - 12:47 #21
Æh, NEJ!

Men okay, jeg skal tænke over det....

/Biker....
Avatar billede staf Nybegynder
17. marts 2003 - 13:08 #22
Lidt fjollet måske......
Fuldstændig formålsløst!!!
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