Avatar billede t68 Nybegynder
15. april 2002 - 23:32 Der er 11 kommentarer og
1 løsning

Slet hele tabellen

Hej,

Jeg er en nybegynder der forsøger at slette hele min tabel ved at gøre følgende:

$result = mysql_query("SELECT * FROM produkter");
if (mysql_num_rows($result) > 0) {
    while($row = mysql_fetch_array($result)) {
$insertSQL = "DELETE * FROM produkter2";
mysql_query($insertSQL); 
    }
  }
mysql_close();

-----

Nogen der kan gennemskue hvad der er galt?

Mvh
Michael
Avatar billede pbudk Nybegynder
15. april 2002 - 23:35 #1
Det skal bare være "Delete from produkter2"

altså uden *

/pbudk
Avatar billede t68 Nybegynder
15. april 2002 - 23:35 #2
Hmmm efter jeg har postet det kan jeg godt se den er totalt gal :) Der er vist et par løkker der er bladet sammen! Endnu større grund til at jeg har behov for en hjælpende hånd :)
Avatar billede t68 Nybegynder
15. april 2002 - 23:37 #3
pbudk: Ja det virkede... Opret et svar så får du dine point :)
Avatar billede pbudk Nybegynder
15. april 2002 - 23:37 #4
skal du bruge mere hjælp ?

/pbudk
Avatar billede t68 Nybegynder
15. april 2002 - 23:40 #5
Ja sikkert :) Men ikke til dette spørgsmål :-D

Takker!
Avatar billede pbudk Nybegynder
15. april 2002 - 23:41 #6
ok -

Takker for point
Avatar billede invisibleman Nybegynder
15. april 2002 - 23:42 #7
Faktisk er det hurtigere at bruge:

TRUNCATE TABLE produkter2

hvis MySQL serveren er relativt ny. (nuværende "stable" understøtter det)

Den regenererer tabellen istedet for at slette alle records en efter en.
Avatar billede t68 Nybegynder
15. april 2002 - 23:53 #8
ok. Det er hermed prøvet og det virker. Selvom scriptet kun skal køres 1 gang dgl. er det aligevel 1200+ records der bliver slettet :) Takker!
Avatar billede tipsen Nybegynder
16. april 2002 - 00:03 #9
Kan det evt. ikke betale sig at opdatere de 1200+ poster i stedet for at slette dem og tilsyneladende (her gætter jeg!) indsætte dem igen?
Avatar billede t68 Nybegynder
16. april 2002 - 00:07 #10
Tjaaaeee. Jo det er vel rigtigt nok :| (husk jeg er nybegynder)...

Det jeg skal er at jeg skal opdatere en prisliste og er naturligvis bare intereseret i den nemmeste/hurtigste løsning :)
Avatar billede t68 Nybegynder
16. april 2002 - 00:13 #11
uuuups.. Jeg glemte lige at sige at jeg skal opdatere fra en tekstfil. Så mon ikke bare det er nemmere at slette det hele og så importere fra tekstfilen, hvis altså lige det ikke var fordi det gav en masse problemer, se evt:


http://www.eksperten.dk/spm/198729

:)
Avatar billede tipsen Nybegynder
16. april 2002 - 00:27 #12
Evt. kan du også lave et lille php-program som indlæser hele filen og derefter opdaterer tabellen...
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
Computerworld tilbyder specialiserede kurser i database-management

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