Avatar billede dk-andersson Nybegynder
02. juli 2008 - 10:58 Der er 9 kommentarer og
1 løsning

vare_nummer fejler

Har et admin system, hvor man kan tilføje produkt, systemet skal selv give produkt et vare nummer. Men efter man har tilføjte 10 var kommer den ikke højre. Den bliver bare ved med at give de næste vare nummer 10. ikke godt når det er en webshop.

Min kode:
$result = mysql_query("SELECT vare_nummer FROM ".$db_prefix."produkter ORDER BY vare_nummer DESC LIMIT 1");
        $stuff = mysql_fetch_assoc($result);
        $vare_nummer = $stuff['vare_nummer'];
        $vare_nummer++;
Avatar billede dkfire Nybegynder
02. juli 2008 - 11:22 #1
Hvordan ser din tabel ud, og hvordan lægger du nye vare i din tabel ??
Avatar billede dk-andersson Nybegynder
02. juli 2008 - 11:26 #2
$produkt = "INSERT INTO ".$db_prefix."produkter (`id`, `produkt_navn`, `produkt_kategori`, `produkt_beskrivelse`, `vare_nummer`, `antal_lager`, `produkt_pris`, `produkt_billede`) VALUES ('', '$_POST[navn]', '$produkt_kategori', '$_POST[beskrivelse]', '$vare_nummer', '$_POST[antal_lager]', '$_POST[pris]', '$billede_sti')";
                          $result = dbquery($produkt);
Avatar billede dk-andersson Nybegynder
02. juli 2008 - 11:28 #3
CREATE TABLE `just_produkter` (
  `id` int(11) NOT NULL auto_increment,
  `produkt_navn` varchar(200) NOT NULL,
  `produkt_kategori` varchar(200) NOT NULL,
  `produkt_beskrivelse` text NOT NULL,
  `vare_nummer` varchar(200) default NULL,
  `antal_lager` varchar(10) NOT NULL,
  `produkt_pris` varchar(20) NOT NULL,
  `produkt_billede` varchar(200) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=61 DEFAULT CHARSET=latin1 AUTO_INCREMENT=61 ;
Avatar billede dk-andersson Nybegynder
02. juli 2008 - 11:28 #4
sådan ser det ud..
Avatar billede dkfire Nybegynder
02. juli 2008 - 14:01 #5
Eftersom du har sat dit vare_nummer til at være en varchar, og den kun  indeholder tal, så vil mysql aldrig nogen sinde kunne sortere rigtig med dit vare_nummer.

Ændre dit vare_nummer til int, og lad det evt selv tælle op med auto_increment.
Avatar billede dkfire Nybegynder
02. juli 2008 - 14:04 #6
Grunden til at alle nye varenumre bliver til 10, er at 9 er højre end 10 i et varchar felt, da 9 er højre end 1.
Avatar billede dk-andersson Nybegynder
02. juli 2008 - 14:20 #7
men hvis man sætter den selv til at tælle op. Hvad sker der så når man slette et produkt.. springer den så ikke et tal over?
Avatar billede dk-andersson Nybegynder
02. juli 2008 - 14:23 #8
nu virker det jo, send et svar så for du point
Avatar billede dkfire Nybegynder
02. juli 2008 - 14:38 #9
Jo så springer den nummeret over, men du kan vel heller ikke have to vare med samme nummer, om det ene så er slettet eller ej. Og så lige en anden ting, det er en rigtig dårlig ide at kunne slette en vare helt, når du så skal til at kigge på tidligere ordre kan du ikke se hvad kunden har bestilt.
Lad være med at slette varen, men deaktivere den kun, så vil du ikke få noget rod senere hen.
Avatar billede dk-andersson Nybegynder
02. juli 2008 - 14:59 #10
okay tak for information.
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