PDA

View Full Version : [PHP-MYSQL] LOCK di tabelle.


SimoneLucca
09-03-2004, 15:04
Come mai uno script del genere non riesce ad andare avanti se uso la lock?

$sql = "LOCK TABLES users READ";
$risultato = @mysql_query($sql,$connessione)or die("Errore 111");
$sql = "UPDATE users SET bloccato=NOT(bloccato) WHERE (userid='pippo')";
$risultato = @mysql_query($sql,$connessione)or die("Errore 108");
...
$sql = "UNLOCK TABLES";
$risultato = @mysql_query($sql,$connessione)or die("Errore 109");

cionci
09-03-2004, 19:18
Perchè devi usare la lock sulla scrittura, non sulla lettura... La lock sulla lettura impedisce di fatto qualsiasi scrittura ;)

Ciao simo ;)

SimoneLucca
10-03-2004, 08:27
Non funziona neanche con la LOCK WRITE, la cosa strana è che l'errore lo trovo sulla:

$sql = "DELETE FROM sessioni WHERE (...);
$risultato = @mysql_query($sql,$connessione)or die("Errore 101");

Dello stesso thread.

Da che può dipendere?

cionci
10-03-2004, 08:41
Provi un secondo a togliere le parentesi da (userid='pippo') ?

cionci
10-03-2004, 08:43
Inoltre non ho capito capito come sono legati la delete e la update... Mi posti il pezzo completo ?