Avatar billede JJ77 Juniormester
21. december 2005 - 00:44 Der er 3 kommentarer og
1 løsning

Indsætte fra felter til database

Hej eksperter

Er her nogle som ved hvordan man indsætter nedenstående i en mySql database? er lidt lost! hvor skal insert into-sætningen stå, og hvor laver man connection osv osv..


<?
require_once("common.php");

session_start();

if($userId = is_logged())
{
    $userName = get_name();
   
    echo' <body scroll="no" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
           
            <tr>
                <td width="100%">
                    <div align="center">
                       
                    <table border="0" cellspacing="2" cellpadding="0">
            <tr>
                <td width="561">
                    <p><b>Her har du mulighed for at oprette en salgsannonce<br>
                        </b></p>
                    <table width="561" border="0" cellspacing="2" cellpadding="0">
                        <tr>
                            <td width="200">Jeg vil s&aelig;lge i f&oslash;lgende kategori</td>
                            <td><select name="selectKategori" size="1">
                                    <option value="0">V&aelig;lg kategori..</option>
                                    <option value="kat1">kat1</option>
                                    <option value="kat2">kat2</option>
                                                    <option value="kat3">Kat3</option>
                                                </select> <font color="#ee0000">*</font></td>
                        </tr>
                        <tr>
                            <td width="200">Produkt</td>
                            <td><input type="text" name="textfieldName" size="50" border="0"> <font color="#ee0000">*</font></td>
                        </tr>
                        <tr>
                            <td valign="top" width="200">Supplerende tekst<br> (maks 300 tegn)</td>
                            <td><textarea name="textareaName" rows="4" cols="38"></textarea></td>
                        </tr>
                        <tr>
                            <td width="200">Pris i hele kroner</td>
                            <td><input type="text" name="textfieldName" size="13" border="0"> <font color="#ee0000">*</font></td>
                        </tr>
                                        <tr>
                                            <td width="200">Tilf&oslash;j billede</td>
                                            <td><input type="file" name="fileGetterName" size="16" border="0"></td>
                                        </tr>
                                        <tr>
                                            <td width="200">L&oslash;betid for annoncen</td>
                                            <td>10 dage<input type="radio" name="default" value="radioValue" checked border="0"> 20 dage<input type="radio" name="default" value="radioValue" border="0"> 30 dage<input type="radio" name="default" value="radioValue" border="0"></td>
                                        </tr>
                                    </table>
                    <p></p>
                    <p><b>Dine oplysninger, som skal vises i annoncen.<br>
                        </b></p>
                    <table width="462" border="0" cellspacing="2" cellpadding="0">
                        <tr>
                            <td width="200">Telefonnr. 1</td>
                            <td><input type="text" name="textfieldName" size="24" border="0"></td>
                        </tr>
                        <tr>
                            <td width="200">Telefonnr. 2</td>
                            <td><input type="text" name="textfieldName" size="24" border="0"></td>
                        </tr>
                        <tr>
                            <td width="200">E-mail</td>
                            <td><input type="text" name="textfieldName" size="35" border="0"></td>
                        </tr>
                        <tr>
                            <td width="200">By</td>
                            <td><input type="text" name="textfieldName" size="35" border="0"> <font color="#ee0000">*</font></td>
                        </tr>
                    </table>
                </td>
            </tr>
                            <tr>
                                <td width="561"><input type="submit" name="submitButtonName" value="Opret annonce" border="0"></td>
                            </tr>
                        </table></div>
                </td>
            </tr>
            <tr>
                <td width="100%">
                    <div align="center">
                       
                    </div>
                </td>
            </tr>
        </table>
    </body> ';

}
           
else
{
    echo' <body scroll="no" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
           
            <tr>
                <td width="100%">
                    <div align="center">
                    <img src="../NewFiles/ikkeLoggetInd.gif" alt="" border="0"><br>   
                </div>
                </td>
            </tr>
            <tr>
                <td width="100%">
                    <div align="center">
                       
                    </div>
                </td>
            </tr>
        </table>
    </body> ';

}
           
else
{
    echo' <body scroll="no" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
           
            <tr>
                <td width="100%">
                    <div align="center">
                    <img src="../NewFiles/ikkeLoggetInd.gif" alt="" border="0"><br>   
                </div>
                </td>
            </tr>
            <tr>
                <td width="100%">
                    <div align="center">
                       
                    </div>
                </td>
            </tr>
        </table>
    </body> ';

}

?>
Avatar billede jakobdo Ekspert
21. december 2005 - 09:19 #1
Ganske kort eksempel:

<?php

if(!empty($_POST['felt']))
{
    //Forbind til database...
    $felt = mysql_real_escape_string($_POST['felt']);
    mysql_query("INSERT INTO tabel(id,felt) VALUES('','".$felt."')");
    if(mysql_affected_rows()>0)
    {
        echo "Felt indsat<br>";
    }
    else
    {
        echo "Fejl: " . mysql_error() . "<br>";
    }
}

?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
<input type="text" name="felt"><br>
<input type="submit" value="Indsæt i DB">
</form>
Avatar billede JJ77 Juniormester
21. december 2005 - 20:00 #2
jeg har nu prøvet at tilpasse ovenstående så godt jeg nu kan.. hvad nu hvis jeg skal indsætte 2 værdier... hvordan gør jeg det, og hvor skal den anden værdi stå? userId-feltet skal hentes automatisk. Tror det er noget med følgende "$profile->id = $userId;", og det andet felt skal man kunne skrive i? et andet spørgsmål er, skal den ikke have brugernavn og password for at kunne connecte til databasen, og i givet fald, hvordan ser connectionen så ud?
Jeg har to felter i databasen: userId og produkt


<?php

if(!empty($_POST['produkt']))
{
    //Forbind til database...
    $produkt = mysql_real_escape_string($_POST['produkt']);
    mysql_query("INSERT INTO salgAfProdukt(userId,produkt) VALUES('','".$produkt."')");
    if(mysql_affected_rows()>0)
    {
        echo "Produkt indsat<br>";
    }
    else
    {
        echo "Fejl: " . mysql_error() . "<br>";
    }
}

?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
            <p><input type="text" name="userId" size="24" border="0"></p>
            <p><input type="text" name="produkt"><br>
                <input type="submit" value="Indsæt i DB"></p>
        </form>
Avatar billede JJ77 Juniormester
21. december 2005 - 20:46 #3
Nedenstående virker, og jeg kan nu connecte osv. men hvordan får jeg et ekstra felt på.. det skal være et hvor den selv skriver userId´et... tror at denne sætninge skal bruges et sted "$profile->id = $userId;"..... men hvor?

<?php

require_once("common.php");
session_start();



if(!empty($_POST['produkt']))
{



    //Forbind til database...
    $produkt = mysql_real_escape_string($_POST['produkt']);
    mysql_query("INSERT INTO salgAfProdukt(userId, produkt) VALUES('','".$produkt."')");
    if(mysql_affected_rows()>0)
    {
        echo "Felt indsat<br>";
    }
    else
    {
        echo "Fejl: " . mysql_error() . "<br>";
    }
}

?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
<input type="text" name="id"><br>
<input type="text" name="produkt"><br>
<input type="submit" value="Indsæt i DB">
</form>
Avatar billede JJ77 Juniormester
03. januar 2006 - 16:46 #4
lukker spm
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