Avatar billede Maylind Nybegynder
21. januar 2010 - 21:56 Der er 14 kommentarer og
1 løsning

hvad sker der her?

Jeg har et lille problem når jeg vil oprette et produkt. Har prøvet at udskrive min sql. Kan nogen hjælpe mig.


//Her henter jeg mine produkter ud fra databasen.   
function produkter($conn){
    $sql = mysqli_query($conn,"select * from produkter");
   
    while($produkt=mysqli_fetch_array($sql)){

    echo $produkt['produkt']."<br />";
    echo $produkt['beskrivelse']."<br />";
    echo $produkt['pris']."<br />";
    echo "<a href='?page=retprodukt'>Ret produkt</a><hr noshade='noshade' />";
    echo "<a href='?page=produkter'>Slet produkt</a><hr noshade='noshade' />";
    echo "<a href='?page=opretprodukt'>Opret nyt produkt</a><hr noshade='noshade' />";
   
    };
if(isset($_POST['slet produkt'])){
    mysqli_query($conn,"delete * from produkter");
    header("location:?page=produkter");
    };
};

//Her kan man oprette et nyt produkt.
function opretprodukt($conn){
    if(isset($_POST['ok'])){
        $pro = $_POST['produkt'];
        $beskrivelse = $_POST['beskrivelse'];
        $pris = $_POST['pris'];
        $billede = $_POST['billede'];
      $sql="insert into produkter (produkt,beskrivelse,pris,image) values (".$pro.",'".$beskrivelse."','".$pris."','".$billede."')";
//mysqli_query($conn, $sql);
echo $pro,$beskrivelse,$pris,$billede;};
    ?>
    <form method="post" action="?page=opretprodukt" name="opret">
        Produkt:<br />
        <input type="text" name="produkt" value="" /><br />
        Beskrivelse:<br />
        <textarea name="beskrivelse"></textarea><br />
        Pris:<br />
        <input type="teskt" name="pris" value="" /><br />
        Billede:<br />
        <input type="text" name="billede" value="" /><br />
        <input type="submit" name="ok" value="Opret" />
    </form>
    <?php
};

Den udskriver min sql ud på opretbruger.
Avatar billede ohmish Nybegynder
21. januar 2010 - 22:17 #1
"Jeg har et lille problem når jeg vil oprette et produkt."
Er det en gætteleg? ;)
Avatar billede Maylind Nybegynder
21. januar 2010 - 22:22 #2
hehe det kan vi skam godt sige.... præmien er at få æren af at hjælpe mig med mit problem
Avatar billede ohmish Nybegynder
21. januar 2010 - 22:24 #3
Det jeg mente var: hvad er problemet?
Avatar billede Maylind Nybegynder
21. januar 2010 - 22:26 #4
nåååh:) jamen når jeg udfylder min opretprodukt formular, så udskriver den det men til den forkerte side, og det ryger ikke ind i min db
Avatar billede Maylind Nybegynder
21. januar 2010 - 22:52 #5
??
Avatar billede ohmish Nybegynder
21. januar 2010 - 23:03 #6
:) Hvis jeg forstået det rigtigt..:

Enten del det op i to, så du har en opret side og en vis side.

eller gør hver del betinget, noget a la:

if (isset($_GET['opret']) && !empty($_GET['opret']) {
// din form her
} else {
// din liste her
}

Og så et link et link på hver del der peger på den ANDEN del.
Hvis du forstår ;)
Avatar billede ohmish Nybegynder
21. januar 2010 - 23:03 #7
hov der manglede en )

sådan:

if (isset($_GET['opret']) && !empty($_GET['opret'])) {
// din form her
} else {
// din liste her
}
Avatar billede Maylind Nybegynder
21. januar 2010 - 23:04 #8
er ikke helt med
Avatar billede ohmish Nybegynder
21. januar 2010 - 23:13 #9
du sætter allerede ?page=opretprodukt og ?page=produkter, men du bruger dem ikke til noget?

Prøv at se om du kan få noget ud af det her:

if ($_GET['page']) == 'opretprodukt' ) {

// din form her

} else {

// din liste her

}
Avatar billede ohmish Nybegynder
21. januar 2010 - 23:14 #10
hehe jeg skriver for hurtigt.. sådan:

if ($_GET['page'] == 'opretprodukt') {

// din form her

} else {

// din liste her

}
Avatar billede Maylind Nybegynder
21. januar 2010 - 23:34 #11
hmm er stadig ikke helt med, er lidt dum til dette, vil du ikke prøve at sætte det ind i min kode som det skal være
Avatar billede wanze Nybegynder
21. januar 2010 - 23:46 #12
Den udskriver det til den forkerte side? Og det ryger ikke i din database? Hvad skal det betyde? Hvis du får den til at udskrive den MySQL-sætning, den sender til databasen, så burde du lynhurtigt kunne se fejlen dér.
Avatar billede ohmish Nybegynder
21. januar 2010 - 23:48 #13
if (isset($_GET['page']) && !empty($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = '-';
}


if ($page=='-' || $page=='produkter') {


//Her henter jeg mine produkter ud fra databasen. 
function produkter($conn){
    $sql = mysqli_query($conn,"select * from produkter");
 
    while($produkt=mysqli_fetch_array($sql)){

    echo $produkt['produkt']."<br />";
    echo $produkt['beskrivelse']."<br />";
    echo $produkt['pris']."<br />";
    echo "<a href='?page=retprodukt'>Ret produkt</a><hr noshade='noshade' />";
    echo "<a href='?page=produkter'>Slet produkt</a><hr noshade='noshade' />";
    echo "<a href='?page=opretprodukt'>Opret nyt produkt</a><hr noshade='noshade' />";
 
    }
}


} elseif ($page=='opretprodukt') {


//Her kan man oprette et nyt produkt.

if(isset($_POST['slet produkt'])){
    mysqli_query($conn,"delete * from produkter");
    header("location:?page=produkter");
    }
   
function opretprodukt($conn){
    if(isset($_POST['ok'])){
        $pro = $_POST['produkt'];
        $beskrivelse = $_POST['beskrivelse'];
        $pris = $_POST['pris'];
        $billede = $_POST['billede'];
      $sql="insert into produkter (produkt,beskrivelse,pris,image) values (".$pro.",'".$beskrivelse."','".$pris."','".$billede."')";
//mysqli_query($conn, $sql);
echo $pro,$beskrivelse,$pris,$billede;};
    ?>
   
    <form method="post" action="?page=opretprodukt" name="opret">
        Produkt:<br />
        <input type="text" name="produkt" value="" /><br />
        Beskrivelse:<br />
        <textarea name="beskrivelse"></textarea><br />
        Pris:<br />
        <input type="teskt" name="pris" value="" /><br />
        Billede:<br />
        <input type="text" name="billede" value="" /><br />
        <input type="submit" name="ok" value="Opret" />
    </form>

<?php
   
}


}
Avatar billede ohmish Nybegynder
21. januar 2010 - 23:51 #14
Ved nærmere eftertanke tror jeg ikke helt jeg er med..
Avatar billede ohmish Nybegynder
22. januar 2010 - 16:10 #15
Maylind, virkede det eller droppede du det?
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