Avatar billede dingkee Nybegynder
22. august 2005 - 19:27 Der er 10 kommentarer og
1 løsning

Laver intet i databasen

Hej alle...

Jeg er igang med at programmere en lille side, og jeg tester den på min "lokale server", altså en apache server der er på min computer...

Men lige pludselig vil den ikke putte noget i min mysql database, hverken oprette nye ting fra en php fil eller rette...

Den laver en ny linie i databasen men den putter ikke noget i den...

Hva kan der være galt??

Min kode ser sådan ud:

$query = mysql_query("INSERT INTO side (overskrift, tekst)" . "VALUES ('$overskrift','$tekst')");
Avatar billede arne_v Ekspert
22. august 2005 - 19:40 #1
sæt lige en

or die(mysql_error())

på så vi kan hvad der går galt !
Avatar billede dingkee Nybegynder
22. august 2005 - 19:49 #2
Og hvor skal jeg gøre det?? :)
Avatar billede arne_v Ekspert
22. august 2005 - 19:52 #3
$query = mysql_query("INSERT INTO side (overskrift, tekst)" . "VALUES ('$overskrift','$tekst')") or die(mysql_error());
Avatar billede dingkee Nybegynder
22. august 2005 - 19:57 #4
hmm... Jeg får ingen fejl
Avatar billede arne_v Ekspert
22. august 2005 - 19:59 #5
er der noget i $overskrift og $tekst ?
Avatar billede dingkee Nybegynder
22. august 2005 - 20:04 #6
Ja, de bliver hentet fra en formular

if ($mode == "info") {
echo"
<form action=\"$PHP_SELF\" method=\"post\" ENCTYPE=\"multipart/form-data\">

Overskrift:
<INPUT TYPE=\"text\" name=\"overskrift\" size=\"30\"><br>
Tekst:
<INPUT TYPE=\"text\" name=\"tekst\" size=\"30\"><br>

<INPUT TYPE=\"hidden\" name=\"mode\" value=\"tilfojinfo\">
<input type=\"Submit\" value=\"Opret\">
</form>
";
}
// Putter det i Sql
if ($mode == "tilfojinfo") {

$query = mysql_query("INSERT INTO side (overskrift, tekst)" . "VALUES ('$overskrift','$tekst')")

or die(mysql_error());
}

Men virker meget mærkeligt... har aldrig prøvet før at den bare laver en tom linie i databasen
Avatar billede dingkee Nybegynder
22. august 2005 - 20:06 #7
Jeg har fundet ud af hvad der er galt...

Jeg havde linket til en forkert connect-fil (til min database)
Avatar billede dingkee Nybegynder
22. august 2005 - 20:07 #8
Læg et svar så får du point fordi du gad at hjælpe mig ;)
Avatar billede Slettet bruger
22. august 2005 - 20:08 #9
Så skal du huske og skrive følgende:

$overskrift = $_POST['overskrift'];
$tekst = $_POST['tekst'];
Avatar billede arne_v Ekspert
22. august 2005 - 20:09 #10
hvis du synes
Avatar billede Slettet bruger
22. august 2005 - 20:28 #11
Som gandso siger, husk at ved variabler der bliver overført via enten GET eller POST, at sætte disse betegnelser på variablerne.
Ellers vil du opleve når PHP engang bliver opdateret til en nyere version på den server dit script køre, at det ikke længere vil virke - da Global registrering ikke er sat som standart i nyere versioner.
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