Je suis en train d'installer un script (XNova) de jeu sur un ftp free. Le problème vient du fait que ce script utilise pour la fonction LOCK TABLE lors de l'UPDATE de certaines tables et que free n'accepte pas la fonction LOCK TABLE.
Voici un exemple de code qui pose problème :
Code:
$QryUpdatePlanet .= "`b_hangar` = '". $CurrentPlanet['b_hangar'] ."' ";
$QryUpdatePlanet .= "WHERE ";
$QryUpdatePlanet .= "`id` = '". $CurrentPlanet['id'] ."';";
doquery("LOCK TABLE {{table}} WRITE", 'planets');
doquery($QryUpdatePlanet, 'planets');
doquery("UNLOCK TABLES", '');
$QryUpdatePlanet .= "WHERE ";
$QryUpdatePlanet .= "`id` = '". $CurrentPlanet['id'] ."';";
doquery("LOCK TABLE {{table}} WRITE", 'planets');
doquery($QryUpdatePlanet, 'planets');
doquery("UNLOCK TABLES", '');
J'aimerai remplacer la fonction LOCK TABLE par une autre fonction qui aurait le même effet, pour pouvoir utiliser le script sur chez mon hébergeur free
Est-ce possible ? Et si oui comment dois-je modifier la fonction ?
J'utilise MySQL 5.0 avec phpMyAdmin 2.11.3 (chez free) si je ne me trompe pas...
J'ai beaucoup cherché sur google pour trouver une solution mais je n'ai rien trouvé de concret mis à part l'éventuelle possibilité d'utiliser une fonction SELECT .... FOR UPDATE OF mais je ne sait pas comment adapter cette possible solution au code ci dessus.
Merci d'aider un pauvre boulet



