Avatar billede dknyguy Nybegynder
23. juli 2007 - 14:59 Der er 5 kommentarer og
2 løsninger

mysql insert med php

Jeg har en query der skal insættes på to måder, hvis der er fyld så skal den indsætte det hele
>>
mysql_query("Insert into bestilling (bestillingdato, bestillingantal, bestillingialtpris, bestillingmenu, bestillingpris, bestillingfyld, employee, employeename) Values ('$dato', '$antal', '$prisialt', '$selmenu', '$pris', '$selfyld', '$empnr', '$empnavn')") or die (mysql_error());                            }

ellers kun det her>>
     
        mysql_query("Insert into bestilling (bestillingdato, bestillingantal, bestillingialtpris, bestillingmenu, bestillingpris, employee, employeename) Values ('$dato', '$antal', '$prisialt', '$selmenu', '$pris', '$empnr', '$empnavn')") or die (mysql_error());

Jeg bruger Delphi for php.
Avatar billede jakobdo Ekspert
23. juli 2007 - 15:40 #1
Kunne du ikke lave:

if(empty($selfyld))
mysql_query("Insert into bestilling (bestillingdato, bestillingantal, bestillingialtpris, bestillingmenu, bestillingpris, employee, employeename) Values ('$dato', '$antal', '$prisialt', '$selmenu', '$pris', '$empnr', '$empnavn')") or die (mysql_error());
else
mysql_query("Insert into bestilling (bestillingdato, bestillingantal, bestillingialtpris, bestillingmenu, bestillingpris, bestillingfyld, employee, employeename) Values ('$dato', '$antal', '$prisialt', '$selmenu', '$pris', '$selfyld', '$empnr', '$empnavn')") or die (mysql_error());
Avatar billede dknyguy Nybegynder
24. juli 2007 - 13:22 #2
nej det hjalp ikke.
Avatar billede jakobdo Ekspert
25. juli 2007 - 20:17 #3
Hvad mener du?
Virker din indsættelse ikke?
Avatar billede tfswebguy Nybegynder
27. juli 2007 - 00:59 #4
if(isset($_POST['selfyld'])){
mysql_query("INSERT INTO bestilling (bestillingdato, bestillingantal, bestillingialtpris, bestillingmenu, bestillingpris, bestillingfyld, employee, employeename) Values ('". $dato ."', '". $_POST['antal'] ."', '". $_POST['prisialt'] ."', '". $_POST['selmenu'] ."', '". $_POST['pris'] ."', '". $_POST['selfyld'] ."', '". $_POST['empnr'] ."', '". $_POST['empnavn'] ."')") or die (mysql_error());
}else{
mysql_query("INSERT INTO bestilling (bestillingdato, bestillingantal, bestillingialtpris, bestillingmenu, bestillingpris, employee, employeename) Values ('$dato', '". $_POST['antal'] ."', '". $_POST['prisialt'] ."', '". $_POST['selmenu'] ."', '". $_POST['pris'] ."', '". $_POST['empnr'] ."', '". $_POST['empnavn'] ."')") or die (mysql_error());
}

Går ud fra du sætter variablen $dato når du vil gemme posten, og at det andet kommer fra en formular?
Avatar billede dknyguy Nybegynder
03. august 2007 - 11:40 #5
Sådan ser min kode ud, men det virker ikke.
       
        $empnr = $this->empnr->Text;
        $empnavn = $this->empnavn->Text;

        $menucmb = $this->menucmb->ItemIndex+1;
        $menu = mysql_query("Select menunavn from menu where menunr = $menucmb");
        $row = mysql_fetch_assoc($menu) or die(mysql_error());
        $selmenu = $row['menunavn'];


        $fyldcmb = $this->fyldcmb->ItemIndex;
        $fyld = mysql_query("Select fyldnavn from fyld where fyldnr = $fyldcmb");
        $row = mysql_fetch_assoc($fyld) or die(mysql_error());
        $selfyld = $row['fyldnavn'];

        $dato = $this->datoedt->Text;
        $pris = $this->prisprstkedt->Text;
        $antal = $this->antaledt->Text;
        $prisialt = $this->prisialtedt->Text;


      if(empty($selfyld))
        mysql_query
                ("Insert into bestilling
                (employee, employeename, ordmenu, orddato, ordpris, ordantal, ordialtpris)
                values
                ('$empnr', '$empnavn', '$selmenu', '$dato', '$pris', '$antal', '$prisialt')") or die (mysql_error());
        else
        mysql_query
                ("Insert into bestilling
                (employee, employeename, ordmenu, ordfyld, orddato, ordpris, ordantal, ordialtpris)
                values
                ('$empnr', '$empnavn', '$selmenu', '$selfyld', '$dato', '$pris', '$antal', '$prisialt')") or die (mysql_error());
        header("Location: http://ebhe/efood/stat.php");

        $this->resetall();
      }
Avatar billede jakobdo Ekspert
04. august 2007 - 08:56 #6
Du trækker $selfyld ud fra en tabel: $selfyld = $row['fyldnavn'];

Prøv at udskriv $selfyld:

echo "SELFYLD : '$selfyld'";
Avatar billede dknyguy Nybegynder
11. september 2007 - 11:01 #7
fyldcmb er combobox items.

if ($fyldcmb>=0) {
        $fyld = mysql_query("Select fyldnavn from fyld where fyldnr = $fyldcmb");
        $row = mysql_fetch_assoc($fyld) or die(mysql_error());
        $selfyld = $row['fyldnavn'];
        }else
                $selfyld = "";

        $dato = $this->datoedt->Text;
        $pris = $this->prisprstkedt->Text;
        $antal = $this->antaledt->Text;
        $prisialt = $this->prisialtedt->Text;

        mysql_query
                ("Insert into bestilling
                (employee, employeename, ordmenu, ordfyld, orddato, ordpris, ordantal, ordialtpris)
                values
                ('$empnr', '$empnavn', '$selmenu', '$selfyld', '$dato', '$pris', '$antal', '$prisialt')") or die (mysql_error());
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