Avatar billede mr-super Nybegynder
02. oktober 2003 - 21:25 Der er 13 kommentarer og
1 løsning

Hvordan Får man php til at gå til MYSQL?

hey! jeg har denne kode:

Hej.html:

<form action="z.php" method="post">
<br>
Navn: <br><input type="text" name="navn">
<br>
Alder: <br><input type="text" name="alder">
<br>
Email: <br><input type="text" name="mail">
<br>
Skriv om dig selv:
<br>
<input type="text" name="info">
<br>
<br>
<input type="submit" value="Ret info">
<br>

_____________


z.php:



<?php
$navn = $_REQUEST["navn"];
$alder = $_REQUEST["alder"];
$mail = $_REQUEST["mail"];
$info = $_REQUEST["info"];

echo "<b>Navn:</b>";
echo "<br>";
echo "$navn";
echo "<br>";
echo "<b>Alder:</b>";
echo "<br>";
echo "$alder";
echo "<br>";
echo "<b>Email:</b>";
echo "<br>";
echo "$mail";
echo "<br>";
echo "<b>Fri tekst:</b>";
echo "<br>";
echo "$info";
echo "<br>";
?>
<b><br>
___________<br>
:: INFO ::<br>

</b><br>
<br>

<?php
$resultat = "Højere end";
if ($alder < 10) {
$resultat = "Lavere end";
}

echo "$alder er $resultat 10";

?>
_________
Jeg vil gerne have i hej.htm at når man trykker Submit Så den gemmer oplysningerne i Min mysql $db..
hvordan får jeg den til det.. ?
Avatar billede fangel Nybegynder
02. oktober 2003 - 21:29 #1
læser en bog omkring PHP... det er meget simpelt...

kan anbefale 'Start på PHP' (IDG - 69kr) - den kommer omkring PHP - Filehåndtering - MySQL rigtigt meget (ikke så højt plan dog, men man lære det grundlægende inde for mange emner!)

Morten
Avatar billede lsskaarup Nybegynder
03. oktober 2003 - 12:17 #2
Sådan her:
<?
$db = mysql_connect("din mysql-server","dit brugernavn","dit password") or die ("Kunne ikke skabe forbindelse til serveren, prøv igen senere.");?>
Så connecter du til databasen.

Hvis du også vil have den til at lægge oplysningerne ind, skal du gøre dette. Jeg har bare taget et eks. fra min egen side, og har derfor ikke tilpasset tingene. Men det er fra en tilmeld side, så forskellen er nok ikke så stor.

<?if($HTTP_POST_VARS[tilmeld]){
    if($HTTP_POST_VARS[maillist]=="sub"){
        $mail = 1;
    } else if($HTTP_POST_VARS[maillist]=="unsub"){
        $mail = 0;
    }
   
    if ($HTTP_POST_VARS[nyhedMail]=="sub") {
        $nyhed = 1;
    } else {
        $nyhed = 0;
    }
   
    if ($HTTP_POST_VARS[emneMail]=="sub") {
        $emne = 1;
    } else {
        $emne = 0;
    }
   
    if ($HTTP_POST_VARS[hjemmeside]=="" && $HTTP_POST_VARS[email]==""){
        //hvis hjemmeside og email er tomme
        mysql_query("INSERT INTO personLogin (bruger, kode, nyhedMail, emneMail)
                    VALUES ('$HTTP_POST_VARS[navn]', '$HTTP_POST_VARS[kode]', '$nyhed', '$emne')");
    } if ($HTTP_POST_VARS[hjemmeside]=="" && $HTTP_POST_VARS[email]!="") {
        //hvis hjemmeside er tom, og email udfyldt
        mysql_query("INSERT INTO personLogin (bruger, kode, email, mailing, nyhedMail, emneMail)
                    VALUES ('$HTTP_POST_VARS[navn]', '$HTTP_POST_VARS[kode]',
                    '$HTTP_POST_VARS[email]', '$mail', '$nyhed', '$emne')");
        send_velkommen($HTTP_POST_VARS[email], $HTTP_POST_VARS[navn], $HTTP_POST_VARS[kode]);
    } if ($HTTP_POST_VARS[hjemmeside]!="" && $HTTP_POST_VARS[email]=="") {
        //hvis hjemmeside er udfyldt og email tom
        mysql_query("INSERT INTO personLogin (bruger, kode, hjemmeside, nyhedMail, emneMail)
                    VALUES ('$HTTP_POST_VARS[navn]', '$HTTP_POST_VARS[kode]',
                    '$HTTP_POST_VARS[hjemmeside]', '$nyhed', '$emne')");
    } if ($HTTP_POST_VARS[hjemmeside]!="" && $HTTP_POST_VARS[email]!="") {
        //hvis både hjemmeside og email er udfyldt
        mysql_query("INSERT INTO personLogin (bruger, kode, hjemmeside, email, mailing, nyhedMail, emneMail)
                    VALUES ('$HTTP_POST_VARS[navn]', '$HTTP_POST_VARS[kode]',
                    '$HTTP_POST_VARS[hjemmeside]', '$HTTP_POST_VARS[email]', '$mail', '$nyhed', '$emne')");
        send_velkommen($HTTP_POST_VARS[email], $HTTP_POST_VARS[navn], $HTTP_POST_VARS[kode]);
    }
    $besked = "Du er nu blevet tilmeldt siden, og kan derfor logge ind.";
    header("Location: start.php?besked=$besked");   
}?>

Jeg tjekker først for en masse forskellige ting, så det behøves du nok ikke at bruge. Selve indsættes sker med "mysql_query("INSERT INTO personLogin (bruger, kode, nyhedMail, emneMail) VALUES ('$HTTP_POST_VARS[navn]', '$HTTP_POST_VARS[kode]', '$nyhed', '$emne')");". Der har jeg så flere forskellige, afhængigt af om brugeren vil have tilsendt mail og andre forskellige ting.
Avatar billede fangel Nybegynder
03. oktober 2003 - 14:26 #3
lsskaarup => ved error_reporting = E_ALL vil dit script give ca 20 notices - prøv at leg med det - din kode bliver en del bedre af det!

Morten
Avatar billede olebole Juniormester
11. oktober 2003 - 04:17 #4
<ole>

dea_pq >> Flere kunne helt tydeligt bruge dit tip om en IDG-bog  ;o)

mr-super >> I stedet for at lære, hvordan det ikke skal gøres (og efterfølgende tro, den forkerte måde er den rigtige), bør du nok lytte til dea_pq's råd og købe en bog, der kan lære dig de grundlæggende ting.

I fora som Eksperten kan man lære en masse, men det er nok ikke lige stedet at lære de helt grundlæggende begreber. Her er for mange, der selv har lært at skrive fejl-behæftet kode i dette eller andre fora - i den tro, de skriver god, valid kode.
Når du (ved læsning eller undervisning) har lært grundlæggende PHP-kodning af en, der har lært det rigtigt, kan du til gengæld have enorm glæde af Eksperten.
Det vil skåne dig for at lære en masse 'unoder'  :)

/mvh
</bole>
Avatar billede fangel Nybegynder
11. oktober 2003 - 10:18 #5
ole -> thumbs up (men hedder nu _pg... men skidt pyt med det)
Avatar billede olebole Juniormester
11. oktober 2003 - 20:27 #6
<elo>
Oooooops ...! Sorry  ;o))
</belo>
Avatar billede fangel Nybegynder
11. oktober 2003 - 20:33 #7
ole -> lavede du lige en http 500 eller hva?
Avatar billede olebole Juniormester
11. oktober 2003 - 20:53 #8
*ROTFLMAO*  :D
Avatar billede fangel Nybegynder
11. oktober 2003 - 21:05 #9
vil du skrive det i text/plain ?

Morten
Avatar billede olebole Juniormester
11. oktober 2003 - 21:16 #10
Rolling On The Floor, Laughing My Ass Off  ;oD
Avatar billede fangel Nybegynder
11. oktober 2003 - 22:27 #11
hader når man begynder at udtrykke sig i http-reply koder og mime-types ;)

Morten
Avatar billede olebole Juniormester
11. oktober 2003 - 23:09 #12
*WNROTFNWHAMITF*
(will not roll on the floor nor write HTTP-replies and MIME-types in the future)  ;oD
Avatar billede mr-super Nybegynder
15. oktober 2003 - 00:06 #13
Lukker Tak for .. ehm.. Opmærksom heden :D?
Avatar billede mr-super Nybegynder
15. oktober 2003 - 00:07 #14
.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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