par
mage34 » 10 nov. 2013, 17:05
Bonjour,
J'ai un soucis concernant une manipulation. Je souhaiterais enchainer un update après un select, mais ça ne fonctionne pas car le update s'applique a toutes les entrées de la base ( alors qu'il ne devrait s'appliquer que sur 3 entrées aléatoires ), voici le code :
============================================
<?php
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('magecolonie',$db) or die('Erreur de selection '.mysql_error());
$res = "START TRANSACTION;
SELECT * FROM colon ORDER BY rand() LIMIT 3 FOR UPDATE;
UPDATE colon SET etat_colon='mort';
COMMIT";
?>
<table border='1'>
<tr>
<td>ID</td>
<td>NOM</td>
<td>PRENOM</td>
<td>AGE</td>
<td>FORCE</td>
<td>INTELLIGENCE</td>
<td>MORAL</td>
<td>CHEVEUX</td>
<td>PEAU</td>
<td>YEUX</td>
<td>ETAT</td>
<td>SEXE</td>
</tr>
<?php
while ($rs = mysql_fetch_array($res)){
?>
<tr>
<td><?php echo $rs['id_colon']; ?></td>
<td><?php echo $rs['nom_colon']; ?></td>
<td><?php echo $rs['prenom_colon']; ?></td>
<td><?php echo $rs['age_colon']; ?></td>
<td><?php echo $rs['force_colon']; ?></td>
<td><?php echo $rs['intelligence_colon']; ?></td>
<td><?php echo $rs['moral_colon']; ?></td>
<td><?php echo $rs['cheveux_colon']; ?></td>
<td><?php echo $rs['peau_colon']; ?></td>
<td><?php echo $rs['yeux_colon']; ?></td>
<td><?php echo $rs['etat_colon']; ?></td>
<td><?php echo $rs['sexe_colon']; ?></td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close(); // on ferme la connexion
?>
=========================================================
Merci par avance pour votre aide précieuse..
Bonjour,
J'ai un soucis concernant une manipulation. Je souhaiterais enchainer un update après un select, mais ça ne fonctionne pas car le update s'applique a toutes les entrées de la base ( alors qu'il ne devrait s'appliquer que sur 3 entrées aléatoires ), voici le code :
============================================
<?php
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('magecolonie',$db) or die('Erreur de selection '.mysql_error());
$res = "START TRANSACTION;
SELECT * FROM colon ORDER BY rand() LIMIT 3 FOR UPDATE;
UPDATE colon SET etat_colon='mort';
COMMIT";
?>
<table border='1'>
<tr>
<td>ID</td>
<td>NOM</td>
<td>PRENOM</td>
<td>AGE</td>
<td>FORCE</td>
<td>INTELLIGENCE</td>
<td>MORAL</td>
<td>CHEVEUX</td>
<td>PEAU</td>
<td>YEUX</td>
<td>ETAT</td>
<td>SEXE</td>
</tr>
<?php
while ($rs = mysql_fetch_array($res)){
?>
<tr>
<td><?php echo $rs['id_colon']; ?></td>
<td><?php echo $rs['nom_colon']; ?></td>
<td><?php echo $rs['prenom_colon']; ?></td>
<td><?php echo $rs['age_colon']; ?></td>
<td><?php echo $rs['force_colon']; ?></td>
<td><?php echo $rs['intelligence_colon']; ?></td>
<td><?php echo $rs['moral_colon']; ?></td>
<td><?php echo $rs['cheveux_colon']; ?></td>
<td><?php echo $rs['peau_colon']; ?></td>
<td><?php echo $rs['yeux_colon']; ?></td>
<td><?php echo $rs['etat_colon']; ?></td>
<td><?php echo $rs['sexe_colon']; ?></td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close(); // on ferme la connexion
?>
=========================================================
Merci par avance pour votre aide précieuse..