[PHP/MySQL] Update simultane de plusieurs enregistrements |
|
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
albedo0 supermioche
 |
[PHP/MySQL] Update simultane de plusieurs enregistrements , Posté le: 15-02-2007 17:55 |
|
|
Bonjour,
Je débute complètement sur PHP et je suis pourtant en charge d'un projet... C'est pour cela que je requière une âme charitable pour m'aider à résoudre un problème sur lequel je tourne en rond depuis une semaine...
Les explications :
Je souhaite afficher une liste d'enregistrements récupérés dans la base de donner. Jusque là pas de soucis, cependant, j'aimerai pouvoir modifier un ou plusieurs de ces enregistrements, et de les "updater" tous lorsque je clique sur mon bouton valider... mais je n'y arrive pas...
Voila le code que j'utilise :
Cette fonction correspond à l'affichage de mes enregistrements :
| Code: |
function liste_cuepoints() {
If ( isset($_GET['select']) ) $nom = $_GET['select'] ;
$result = mysql_query("SELECT * FROM liste WHERE nom = '$nom' ORDER BY timecode ASC ");
echo ' <p>Liste des cuepoints du fichier vid&o : <b>'.$nom.'</b></p>
<div align="center">
<form action="'.gestion_cuepoints().'" method="get">
<input name="submit" type="submit" value="Valider" /><br />
<table class="liste">
<tr>
<th>Nom media</th><th> Timecode</th><th>Affichage</th><th>Transition</th>
</tr>';
global $i;
$i=0;
while ( $row = mysql_fetch_array($result)) {
echo '<tr>
<td>
<input name="'.$row[media].'" type="text" size="10" maxlength="8" value="'.$row[media].'" />
</td>
<td> <input name="'.$row[timecode].'" type="text" size="10" maxlength="8" value="'.$row[timecode].'" /> </td>
<td>
<select name="affichage">
<option selected="selected">Choix</option>
<option value="c">Plein &cran</option>
<option value="i">Fenetr&</option>
<option value="l">Liste</option>
</select>
</td>
<td>
<select name="transition">
<option selected="selected">Choix</option>
<option value="c">Fondu</option>
<option value="i">Arriv&e droite</option>
<option value="l">Arriv&e gauche</option>
</select>
</td>
</tr>
<input name="'.$row[id].'" type="hidden" value="'.$row[id].'" />';
global $tab;
$tab[$i]="UPDATE liste SET media='$media', timecode='$timecode' WHERE id='$id'";
$i++;
}
echo '</table>
<div align="center"><input name="submit" type="submit" value="Valider" /></div>
</form>
</div>';
echo $i;
mysql_close();
} |
La fonction suivante me permet (en théorie puisque ça ne marche pas) d'enregistrer les modifications dans ma base de donnée :
| Code: |
function gestion_cuepoints()
{
for($j=0;$j<$i;$j++)
{
echo $tab[$j];
mysql_query($tab[$j]);
}
} |
Comme vous pouvez le voir dans la première fonction (tout en bas) j'ai affiché la varibale $i pour la vérifier (aucun problème).
Merci de m'aider, je suis complètement perdu...
Je suis ouvert à tout conseil si mes fonctions sont trop "bancales"... |
|
|
|
![Répondre au sujet à php:[PHP/MySQL] Update simultane de plusieurs enregistrements](templates/subSilver/images/lang_french/reply.gif) |
Accueil Forum
-> php |
Toutes les heures sont au format GMT + 1 Heure
|
| Page 1 sur 1 |
|
S'enregistrer
Profil
Se connecter pour vérifier ses messages privés
Rechercher
Membres
FAQ
Connexion
|