Avatar billede lillehamster Nybegynder
12. marts 2006 - 16:43 Der er 7 kommentarer og
1 løsning

PHP / SQL - Hvorfor virker det her ikke

<?php

    $navn = $HTTP_POST_VARS['navn'];
    $alder = $HTTP_POST_VARS['alder'];
    $inv = $HTTP_POST_VARS['inv'];
        $sik = $HTTP_POST_VARS['sik'];
    $usik = $HTTP_POST_VARS['usik'];


$tabel = "tilmelding" ;


$link = mysql_connect("host", "user", "pass");
mysql_select_db("db");


$query = "SELECT * FROM tilmelding";
$result = mysql_query($query);

$insertSQL = "
              insert into $tabel set
              navn='$navn', alder='$alder', inv='$inv', sik='$sik', sik='$sik', usik='$usik' " ;
mysql_query($insertSQL);


mysql_free_result($result);

mysql_close($link);
?>

Også har jeg det her på en anden side

<?php
   
$link = mysql_connect("host", "user", "pass");
mysql_select_db("db");


$resultat = mysql_query("select * from tilmelding");


while ($raekke = mysql_fetch_array($resultat)) {
  echo "Navn: ".$raekke['navn']."<br />".
            "Alder: ".$raekke['alder']."<br />".
            " Inviteret af: ".$raekke['inv']."<br />".
                "kommer: ".$raekke['sik'].$raekke['usik'];

}


mysql_close($link);

?>
Avatar billede leif Seniormester
12. marts 2006 - 16:44 #1
Hvad siger den ?
Avatar billede erikjacobsen Ekspert
12. marts 2006 - 16:46 #2
Vel ingen grund til at skrive sik to gange - men det er nok ikke din fejl ;)

"
              insert into $tabel set
              navn='$navn', alder='$alder', inv='$inv', sik='$sik', sik='$sik', usik='$usik' " ;
Avatar billede erikjacobsen Ekspert
12. marts 2006 - 16:47 #3
Der er heller ingen grund til at lave en select før en insert. I din første fil kan du roligt slette linierne

$query = "SELECT * FROM tilmelding";
$result = mysql_query($query);

og

mysql_free_result($result);

(Det er næppe heller din fejl)
Avatar billede lillehamster Nybegynder
12. marts 2006 - 16:48 #4
jeg har lavet det om ^^ .. men den viser ikke det som er gemt i databasen.
Avatar billede erikjacobsen Ekspert
12. marts 2006 - 16:49 #5
Og husk også at få en evt. fejl skrevet ud. Dvs ret
    mysql_query($insertSQL);
til
    mysql_query($insertSQL) or die(mysql_error());
Samt
    $resultat = mysql_query("select * from tilmelding");
til
    $resultat = mysql_query("select * from tilmelding") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
12. marts 2006 - 16:50 #6
Hvordan ser din <form> ud?  Man skal i dagens PHP-versioner bruge $_POST i stedet for $HTTP_POST_VARS, og $_GET i stedet for $HTTP_GET_VARS.
Avatar billede lillehamster Nybegynder
12. marts 2006 - 16:51 #7
fedt nu virker det :D
Avatar billede lillehamster Nybegynder
13. maj 2009 - 17:12 #8
af
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