Avatar billede Slettet bruger
28. september 2006 - 16:56 Der er 17 kommentarer og
1 løsning

indsætter ikke data i databasen

hejsa allesamen ..

Har smidt lidt kode sammen, men den smider ikke noget o databasen, og kan ikke lige umildbart se hvorfor :-/

her er kode:

<html>
<head>
<title>opret link</title>
</head>
<body>
Opret et link i databsen:<br />
<form ACTION="opret_link.php" METHOD="POST">
<input type="text" name="link" value="http://"><br />
<input type="text" name="besk" value="Beskrivelse"><br />
<input type="submit" name="send" value="Opret">
<input type="reset" name="slet" value="Fortryd">
</form>

<?php
mysql_connect('localhost','root');
mysql_select_db('home');

$link = $_POST['link'];
$besk = $_POST['besk'];

if($send) {

$query = "INSERT INTO link (link,besk) VALUES ($link,$besk)";
mysql_query($query);

echo "Linket er tilføjet.";

}
?>

</body>
</html>

Nogen der kan hjælpe her?
Avatar billede sw_red_6 Nybegynder
28. september 2006 - 16:57 #1
prøv at sætte en or die(mysql_error()) efter din mysql_query()
Avatar billede Slettet bruger
28. september 2006 - 17:02 #2
Den opdatere bare siden og der kommer ikke noget i databsen ..
Avatar billede zynzz Praktikant
28. september 2006 - 17:08 #3
Prøv:

mysql_query("INSERT INTO links (link, besk) VALUES ('$link','$besk')")or die(mysql_error());
Avatar billede zynzz Praktikant
28. september 2006 - 17:10 #4
Hvor for du $send fra ?


prøv: if(isset($_POST[send])) {
Avatar billede Slettet bruger
28. september 2006 - 17:17 #5
der var den sq :D det var min if-sætning der var forkert altså? eller?

men nu udskriver den linket er tilføjet før man har tilføjet noget? hvorfor gør den det?
Avatar billede hmm10 Nybegynder
28. september 2006 - 17:26 #6
Inten er en varaibel true eller false, alt efter om den er sat eller ej.
- Tue er alt.
- Ffalse er intet eller 0.

En if() validere om statement'en indenfor () er true eller false, og når du ikke har en true værdi i din variabel går den blot videre ;)

Du kan validere med "if($link && $besk) {"
Avatar billede Slettet bruger
28. september 2006 - 17:28 #7
Det forstår jeg ikke helt det der "if($link && $besk) {"
Avatar billede hmm10 Nybegynder
28. september 2006 - 17:28 #8
Undskyld mine stavefejl :) -- .o0 Hvornår kan man rette dem exp?? 0o.

- True er alt.
- False er intet, NULL eller 0.
Avatar billede hmm10 Nybegynder
28. september 2006 - 17:32 #9
-- Hvis en bruger POST'er variabler, betyder det i dit tilfælde, at de ønsker at gemme i din database. Så tilføjer du dine POST til nye varaibelnavne; $link og $besk. Nu er de begge sat til true (da de nu har et indhold), og din if() køres.
Avatar billede Slettet bruger
28. september 2006 - 17:35 #10
hvorrdan undgår jeg så at den udskriver det med det samme
Avatar billede hmm10 Nybegynder
28. september 2006 - 17:35 #11
Avatar billede zynzz Praktikant
28. september 2006 - 17:38 #12
Men virker din kode nu ?
Avatar billede hmm10 Nybegynder
28. september 2006 - 17:44 #13
<?
$link = $_POST['link'];
$besk = $_POST['besk'];

if($link && $besk)
{
    mysql_connect('localhost','root');
    mysql_select_db('home');
    mysql_query("INSERT INTO link (link,besk) VALUES ($link,$besk)");
    header("Location: index.php?do=gemt");  //  BEMÆRK: Du må ALDRIG vise statisk HTML over en header (dvs. printe noget)!
}
elseif($_GET['do'] == 'gemt')
{
    echo "Linket er nu tilføjet.";
}
?>
Opret et link i databsen:<br />
<form ACTION="opret_link.php" METHOD="post">
<input type="text" name="link" value="http://"><br />
<input type="text" name="besk" value="Beskrivelse"><br />
<input type="submit" name="send" value="Opret">
<input type="reset" name="slet" value="Fortryd">
</form>
Avatar billede Slettet bruger
28. september 2006 - 17:44 #14
min kode virker ja, udover at den udskriver det der før jeg har tilføjet noget
Avatar billede hmm10 Nybegynder
28. september 2006 - 17:45 #15
-- går udfra et din side hedder "indes.php" eller må du lige rette til det korrekte filnavn ;)
Avatar billede hmm10 Nybegynder
28. september 2006 - 17:47 #16
Når du POST'er noget i browseren og du bagefter trykker OPDATER, sender du oplysninger igen, hvis du trykker "OK" eller "Send informationerne igen" (eller hvad de forskellige browsere nu siger)
Avatar billede Slettet bruger
01. oktober 2006 - 12:11 #17
Takker for jeres hjælp :)

hmm10 -> Ja, men det betyder ik så meget lige nu, skal bare lige ha fat i det der med php og mysql sammen :)

smider du et svar
Avatar billede hmm10 Nybegynder
02. oktober 2006 - 15:21 #18
Her er et svar, hvis det kan bruges :)
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