Avatar billede supermand69 Nybegynder
11. marts 2003 - 19:33 Der er 6 kommentarer og
1 løsning

overfører mysql

Hey der..

Jeg har 2 tables i MySQL...:
users
user_unacts

jeg skal så overfører en række fra 'users_unact' til 'users' og derefter slette den gamle række i 'users_unact'...

Hvordan kan jeg sikre mig at hele rækken er overført før jeg sletter??

Jeg har selv følgende her, men nogle gange går der ged i det og den sletter på en eller anden måde inden den bliver overført?!?

$get = mysql_query("SELECT * FROM _pd.users_unact WHERE id='$_GET[activate]'");
if($row = mysql_fetch_array($get))
{
    mysql_query("INSERT INTO _pd.users SET
        nick='$row[nick]',
        email='$row[email]');
   
    mysql_query("DELETE FROM _pd.users_unact WHERE id='$_GET[activate]'");
}
Avatar billede dmcn Praktikant
11. marts 2003 - 19:41 #1
Kig på følgende funktion: http://php.net/mysql_affected_rows
Avatar billede supermand69 Nybegynder
11. marts 2003 - 19:57 #2
har luret lidt på det, men gider du ikke give mig et lille eksempel? =)
Avatar billede danisher Nybegynder
11. marts 2003 - 22:01 #3
$get = mysql_query("SELECT * FROM _pd.users_unact WHERE id='$_GET[activate]'");
if($row = mysql_fetch_array($get))
{
    mysql_query("INSERT INTO _pd.users SET
        nick='$row[nick]',
        email='$row[email]');
   
if (mysql_affected_rows() > 0)
    mysql_query("DELETE FROM _pd.users_unact WHERE id='$_GET[activate]'");
}
Avatar billede supermand69 Nybegynder
11. marts 2003 - 22:23 #4
Hvad er det helt præcist at mysql_affected_rows() smider tilbage af værdi??

skal der ikke være et < i if-statementen??
Avatar billede supermand69 Nybegynder
12. marts 2003 - 00:39 #5
vil det så sige at den venter med at slette den række før at den ande er overført?? altså affected_rows = 1 når den er overført
Avatar billede dmcn Praktikant
12. marts 2003 - 00:42 #6
mysql_affected_rows returnerer antallet af rækker i databasen, der blev ændret/indsat ved seneste SQL-query.
Hvis denne er større end nul (= der skete et eller andet i databasen) vil scriptet slette rækken i _pd.users.
Avatar billede supermand69 Nybegynder
12. marts 2003 - 00:53 #7
kan man så ikke på en eller anden måde lave query'en der sletter afventenden... så den sletter så snart den forrige query er behandlet færdig??
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