Avatar billede TiHs Nybegynder
18. maj 2007 - 11:48 Der er 5 kommentarer og
1 løsning

tjek tabel før submit og opdatere tabel

Hej eksperter

Har nu følgende mail funktion:
submitorder.php

<?php
// Include MySQL class
require_once('cart/inc/mysql.class.php');
// Include database connection
require_once('cart/inc/global.inc.php');
// Include functions
require_once('cart/inc/functions.inc.php');
// Start the session
session_start();
// Process actions



if (isset($_POST['fornavn']) && isset($_POST['efternavn']) && isset($_POST['vejnavn'])
&& isset($_POST['postbynavn']) && isset($_POST['telenavn']) && isset($_POST['email']))



{
    if (empty($_POST['fornavn']))
    {
        echo "Du skal indtaste dit fornavn."; 
    }
    elseif (empty($_POST['efternavn']))
    {
        echo "Du skal indtaste dit efternavn.";
    }
    elseif (empty($_POST['vejnavn']))
    {
    echo "Du skal indtaste vejnavn og nr.";
    }
    elseif (empty($_POST['postbynavn']))
    {
    echo "Du skal indtaste postnr og by.";
    }
    elseif (empty($_POST['telenavn']))
    {
    echo "Du skal indtaste telefonnummer.";
    }
    elseif (empty($_POST['email']))
    {
    echo "Du skal indtaste din e-mail.";
    }
    else   
    {



        $modtager = "min@timhs.dk";
        $emne = "Bestilling fra hjemmesiden";
        $besked = "Bestilling fra hjemmesiden: \n 
                            Fornavn: " . $_POST['fornavn']. "\n
                Efternavn: " . $_POST['efternavn']. "\n   
                Vejnavn: " . $_POST['vejnavn']. "\n
                Postnr & by: " . $_POST['postbynavn']. "\n
                Telefonnr: " . $_POST['telenavn']. "\n
                E-mail: " . $_POST['email'];
               

    $email_besked = showCartm();

   

           
        $header = "from:afs@afsender.dk";

        mail($modtager, $emne, $besked, $email_besked);
        echo "Bestilling modtaget";



    }
}

session_destroy();
?>


<Html>
<Head>
</Head>
<Body>
<FORM METHOD="LINK" ACTION="../index.php"><INPUT TYPE="submit" VALUE="OK"></FORM>
</Body>
</Html>

Før jeg sender/submitter denne ordre, vil jeg gerne tjekke min tabel med:

if(is_numeric($_GET['id'])) //Er ID et nummer?
  {
    $id = intval($_GET['id']);
        $query = mysql_query("SELECT id FROM toej2 WHERE lager
        > 0 AND id = ".$id." LIMIT 1");
        if(mysql_num_rows($query)==0) //Fandt vi varen og der
        er ingen på lager?
        {
    header( "location: ../minusvare.php" );
        exit;
        }else{ /* her vil jeg så gerne udføre min mail
        funktion for oven ....*/

og når mailen er sendt, vil jeg gerne updatere min tabel
med følgende:

$query = mysql_query("UPDATE toej2 SET lager = lager-".$qty." WHERE id = ".$id."");

hvordan får jeg lige det hele pakket sammen ..... ?
Avatar billede jakobdo Ekspert
18. maj 2007 - 14:31 #1
Du skal lave tjekket i din funktion: showCartm() eller showCart() som jeg kunne forestille mig din funktion hedder.
Avatar billede TiHs Nybegynder
21. maj 2007 - 09:37 #2
Hej Jakobdo...

Hvad så hvis jeg bare vil lave denne her:
$query = mysql_query("UPDATE toej2 SET lager = lager-".$qty." WHERE id = ".$id."");

syntes ikke jeg kan få den til at udføre denne update funktion i min submitorder.php:


<?php
// Include MySQL class
require_once('cart/inc/mysql.class.php');
// Include database connection
require_once('cart/inc/global.inc.php');
// Include functions
require_once('cart/inc/functions.inc.php');
// Start the session
session_start();
// Process actions



if (isset($_POST['fornavn']) && isset($_POST['efternavn']) && isset($_POST['vejnavn'])
&& isset($_POST['postbynavn']) && isset($_POST['telenavn']) && isset($_POST['email']))



{
    if (empty($_POST['fornavn']))
    {
        echo "Du skal indtaste dit fornavn."; 
    }
    elseif (empty($_POST['efternavn']))
    {
        echo "Du skal indtaste dit efternavn.";
    }
    elseif (empty($_POST['vejnavn']))
    {
    echo "Du skal indtaste vejnavn og nr.";
    }
    elseif (empty($_POST['postbynavn']))
    {
    echo "Du skal indtaste postnr og by.";
    }
    elseif (empty($_POST['telenavn']))
    {
    echo "Du skal indtaste telefonnummer.";
    }
    elseif (empty($_POST['email']))
    {
    echo "Du skal indtaste din e-mail.";
    }
    else   
    {



        $modtager = "min@timhs.dk";
        $emne = "Bestilling fra hjemmesiden";
        $besked = "Bestilling fra hjemmesiden: \n 
                            Fornavn: " . $_POST['fornavn']. "\n
                Efternavn: " . $_POST['efternavn']. "\n   
                Vejnavn: " . $_POST['vejnavn']. "\n
                Postnr & by: " . $_POST['postbynavn']. "\n
                Telefonnr: " . $_POST['telenavn']. "\n
                E-mail: " . $_POST['email'];
               

    $email_besked = showCartm();

   

           
        $header = "from:afs@afsender.dk";

        mail($modtager, $emne, $besked, $email_besked);
        echo "Bestilling modtaget";



    }
}
/* har forsøgt at indsætte den her */
session_destroy();
?>
Avatar billede TiHs Nybegynder
21. maj 2007 - 15:49 #3
Har løst det nu ... /LUKKET
Avatar billede TiHs Nybegynder
21. maj 2007 - 15:50 #4
Send svar ... ja, det var i showCartm iøvrigt ... :o)))
Avatar billede jakobdo Ekspert
21. maj 2007 - 17:55 #5
Svar!
Avatar billede jakobdo Ekspert
23. maj 2007 - 13:53 #6
Takker for point.
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