mysql_query("UPDATE salles SET j1='0' WHERE j1 LIKE '$pseudo'; UPDATE salles SET j2='0' WHERE j2 LIKE '$pseudo'; UPDATE salles SET j3='0' WHERE j3 LIKE '$pseudo'; UPDATE salles SET j4='0' WHERE j4 LIKE '$pseudo';") or die("erreur update");
<?php /* cette fonction permet de créer la requête SQL pour mettre à Zero un ou plusieurs champs J dans la table SALLE attention : MYSQL est déprécié pour MYSQLI, vois son fonctionnement pour mettre à jours tes scripts PHP qui ne seront plus acceptés par PHP 5.5. */ function clearRoom((string) $pseudo){ /* echapements des caractères spéciaux du pseudo, la variable peut restée $pseudo car Locale et non globale, pas d'interférence avec $pseudo globale */ $pseudo = mysql_real_escape_string($pseudo); /* on retourne la requête, qui n'est qu'une seule requête ! pas quatres ! n'oublie pas de vérouiller la valeur '0' pour que personne ne l'utilise comme pseudo */ return "UPDATE salles SET ". " j1=IF(j1 LIKE '$peudo', '0', j1),". " j2=IF(j2 LIKE '$peudo', '0', j2),". " j3=IF(j3 LIKE '$peudo', '0', j3),". " j4=IF(j4 LIKE '$peudo', '0', j4)"; } ?>
UPDATE /*table*/ SET /*champ*/=IF(/*condition booléenne*/, /*si vrai*/, /*si faux*/)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php function clearRoom((string) $pseudo){ $pseudo = mysql_real_escape_string($pseudo); return "UPDATE salles SET ". " j1=IF(j1 LIKE '$peudo', NULL, j1),". " j2=IF(j2 LIKE '$peudo', NULL, j2),". " j3=IF(j3 LIKE '$peudo', NULL, j3),". " j4=IF(j4 LIKE '$peudo', NULL, j4)"; } ?>
<?php mysql_query( clearRoom('lucy') ); mysql_query( clearRoom('paul') ); ?>
<?php $queries = array(); foreach($players as $k => $v){ if( $v['disconnected'] ){ array_push($queries, clearRoom( $v['player_name'] )); } } if(!empty($queries)){ $queries = implode(";", $queries); mysql_query($queries); } ?>
<?php function clearRoom(){ $a = func_get_args(); $l = func_num_args(); if($l >= 1 && $l <= 4){ foreach($a as $k => &$v){ $v = htmlentities($v); } $q = "UPDATE testj SET "; $q.= " j1=IF(j1 LIKE '".implode("' OR j1 LIKE '", $a)."', NULL, j1),"; $q.= " j2=IF(j2 LIKE '".implode("' OR j2 LIKE '", $a)."', NULL, j2),"; $q.= " j3=IF(j3 LIKE '".implode("' OR j3 LIKE '", $a)."', NULL, j3),"; $q.= " j4=IF(j4 LIKE '".implode("' OR j4 LIKE '", $a)."', NULL, j4)"; return $q; } else { return false; } } $my = new mysqli("127.0.0.1", "root", "", "testj"); if($my->connect_errno){ echo $my->connect_error; } else { $query = clearRoom('marty'); if($query){ echo '<p>', $query, '<br/>', ($my->query($query) ? "OK" : "ERREUR"), '</p>'; } $query = clearRoom('lucy', 'paul'); if($query){ echo '<p>', $query, '<br/>', ($my->query($query) ? "OK" : "ERREUR"), '</p>'; } $query = clearRoom('raymond', 'pierre', 'goldorack'); if($query){ echo '<p>', $query, '<br/>', ($my->query($query) ? "OK" : "ERREUR"), '</p>'; } $query = clearRoom('jack', 'fred', 'marc', 'astride'); if($query){ echo '<p>', $query, '<br/>', ($my->query($query) ? "OK" : "ERREUR"), '</p>'; } $my->close(); } ?>