> Tous les forums > Forum des Webmasters
 nouveau souci avec un updateSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
ogd
  Posté le 10/06/2009 @ 19:06 
Aller en bas de la page 
Astucien

hello!

d'abord, je dois dire MMEEERRRccciii Malcolm, parce que je suis presque arriver, grâce à ton aide dans mes précédents topics, à monter une nouvelle table et à l'exploiter complètement (et le but à atteindre n'est pas simple...)

bon..là, j'ai un souci qui doit être à la c.., mais je dois avouer que je sature...

j'ai un update à faire sur mon champs diff (soit 0.1 ou f)

mais il ne se fait pas, je pense parce qu'il n'arrive pas récupérer chercher mes clauses where

je mets tout le code en bleu et la partie concernée en rouge:

tout d'abord la structure de ma table :

ChampTypeInterclassementAttributsNullDéfautExtraAction artiste longtext latin1_swedish_ci Non Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier prix varchar(255) latin1_swedish_ci Non Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier devise varchar(255) latin1_swedish_ci Non Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier date_depart date Non Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier lien_zanox varchar(255) latin1_swedish_ci Non Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier Ville varchar(255) latin1_swedish_ci Non Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier Salle varchar(255) latin1_swedish_ci Non Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier code_postal mediumint(8) UNSIGNED Non Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier type varchar(255) latin1_swedish_ci Non Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier vide varchar(99) latin1_swedish_ci Oui NULL Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier img varchar(255) latin1_swedish_ci Oui NULL Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier diff varchar(255) latin1_swedish_ci Non 1 Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier

mon code :

<head>
<title>Fréquence Plus: Mise à jour CONCERTS</title>
<script type="text/javascript" src="sorttable.js"></script>
</head>
<body bgcolor="#005B7B">

<p align="center">
<img border="0" src="../../images/dindex/logofpforum.jpg" width="196" height="196"></p>
<p align="center">Panel de Mise à Jour CONCERTS</p>

<?php include("../menu/menu.php");?>

</center>

<p align="center">&nbsp;
<?php
if (!isset($_POST['artiste'])) { $artiste = ''; } else { $nom = $_POST['artiste']; }
?>

<form action="concerts.php" method="post">
<table width="440">
<tr>
<td width="316">
Rechercher un artiste :
<input type="text" name="artiste" value="" size="20" maxlength="50">
</td>
<td width="114">
<input type="submit" name="envoi" value="Rechercher" style="float: right">
</td>
</tr>
</table>
</form>

<?php
include("../sql1.inc.php");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

echo 'Artiste recherché : ';
echo ($_POST['artiste']);
echo '</br>';
//print_r($_POST);


if (isset($_POST['envoi']))
{
$req_artiste = "SELECT artiste, date_depart, Ville, Salle, img FROM concerts WHERE artiste LIKE '%".$artiste."%' ";
$recherche = mysql_query($req_artiste) or die($req_artiste."<br>\n".mysql_error());// exécute la requête sinon la réaffiche + l'erreur retournée par mysql

$nb_reponses = mysql_num_rows($recherche);


if ($nb_reponses == 0) // aucune ligne retournée
{
echo '<p>Désolé, je n\'ai rien trouvé !</p>';
}
else
{
echo '<center><p>Il y a ';
echo $nb_reponses;
echo ' réponse(s) à votre recherche :</p></center>';

echo"<center></p>
<table border=5 bgcolor='#d7fefd' bordercolorlight='#64f4f4' width='950' style='border-collapse: collapse' bordercolor='#64b4f4' cellpadding='0' cellspacing='0';>";
echo"<tr>";

echo "<td width='100'><center><B><font size='3'>Artiste</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>date_depart</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Ville</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Salle</font></B></center></td>";
echo "<td width='200'><center><B><font size='3'>img</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Mod</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Suppr</font></B></center></td>";

// et maintenant on les extrait une à une
while ($reponse = mysql_fetch_array($recherche))

{

echo "<tr>";
echo "<td width='100'><center><B><font size='2'>" .$reponse['artiste']. "</font></B></center></td>";
echo "<td width='100'><center><B><font size='2'>" .$reponse['date_depart']. "</font></B></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['Ville']. "</font></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['Salle']. "</font></center></td>";
echo "<td width='200'><center><font size='2'>".$reponse['img']. "</font></center></td>";
echo"<TD width='50'><CENTER><font size='2'><a href='../modif/modifier.php?artiste=".$reponse['artiste']."'><img border='0' src='../modif/modifier.gif'></a></font></center>";
echo"</font><TD width='50'><CENTER><B><font size='2'><a href='../suppr/supprimer.php?artiste=".$reponse['artiste']."' onclick=\"return confirm(Voulez-vous vraiment supprimer ".$reponse['artiste']." - ".$reponse['Ville']." ?)\"><img border='0' src='../suppr/poubelle.gif'></a>";

echo "</tr>";
}
echo"</table>";

};
}; // fin du if ($nb_reponses == 0)


mysql_close;

?>


<P>
<center>
======================================================================
<p>
<span style="text-decoration: overline"><u><B>Nettoyage de la base :</B></u></span></p>
</center>

<?
include("../sql1.inc.php");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

// nettoyage dates antérieures.
if (isset($_POST["suppr"]))
{
$req_dela = "delete FROM concerts WHERE date_depart < CURDATE(); ";
$concerts0a = mysql_query($req_dela) or die($req_dela."<br>\n".mysql_error());// exécute la requête sinon la réaffiche + l'erreur retournée par mysql
echo $concerts0a ;
}

echo '<form method="post">';
echo '<input type="submit" value="Nettoyer les dates antérieures" name="suppr"> ';
echo '</form> ';
echo '<font color="#00FF00"> Nombre d\'évènements nettoyés : ';
echo mysql_affected_rows() ;
echo '</font>';
mysql_close();
?>
<?
include("../sql1.inc.php");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

//nettoyage des types
if (isset($_POST["suppr1"]))
{
$req_del1 = "delete FROM concerts WHERE type <> '11V' AND type <> '12P' AND type <> '13R' AND Type <> '24O' ";
$concerts01 = mysql_query($req_del1) or die($req_del1."<br>\n".mysql_error());// exécute la requête sinon la réaffiche + l'erreur retournée par mysql
echo $concerts01 ;
}

echo '<form method="post">';
echo '<input type="submit" value="Nettoyer les Types" name="suppr1"> ';
echo '</form> ';
echo '<font color="#00FF00"> Nombre d\'évènements nettoyés : ';
echo mysql_affected_rows() ;
echo '</font>';
mysql_close();
?>
<?
include("../sql1.inc.php");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

//nettoyage des Codes Postaux
if (isset($_POST["suppr2"]))
{
$req_del2 = "delete FROM concerts WHERE (code_postal = '0') OR (Ville = 'lausanne') AND (Ville <> 'NYON') OR (Ville LIKE 'BRUXELLES%') OR (code_postal BETWEEN '1001' AND '1099') OR (code_postal BETWEEN '1101' AND '1199') OR (code_postal BETWEEN '1219' AND '20999') OR (code_postal BETWEEN '22000' AND '24999') OR (code_postal BETWEEN '26000' AND '38999') OR (code_postal BETWEEN '40000' AND '51999') OR (code_postal BETWEEN '52001' AND '68999') OR (code_postal BETWEEN '69010' AND '69999') OR (code_postal BETWEEN '72000' AND '74999') OR (code_postal BETWEEN '75117' AND '89999') OR (code_postal > '90001') ";
$concerts02 = mysql_query($req_del2) or die($req_del2."<br>\n".mysql_error());// exécute la requête sinon la réaffiche + l'erreur retournée par mysql
echo $concerts02 ;
}

echo '<form method="post">';
echo '<input type="submit" value="Nettoyer les Codes Postaux" name="suppr2"> ';
echo '</form> ';
echo '<font color="#00FF00"> Nombre d\'évènements nettoyés : ';
echo mysql_affected_rows() ;
echo '</font>';
mysql_close();
?>


<center>
======================================================================

</center>


<?
include("../sql1.inc.php");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");


$req_concerts = "Select count(*) FROM concerts ";
$concerts2 = mysql_query($req_concerts) or die($req_concerts."<br>\n".mysql_error());// exécute la requête sinon la réaffiche + l'erreur retournée par mysql

$row = mysql_fetch_row($concerts2);
echo '<center><span style="background-color: #000000"><font color="#FF0000">Il y a ';
echo $row[0];
echo ' concerts référencés dans la base !<br></font></span></center>';
mysql_close();
?>
<center>
======================================================================

</center>
</P>
<P>
<center>
<span style="text-decoration: overline"><u><B> Liste des Concerts en Région</B></u></span>
</center>
<?
include("../sql1.inc.php");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

$req_region = "SELECT artiste,DATE_FORMAT(date_depart, '%d-%m-%Y') as datefr, Ville, code_postal, Salle, img, type FROM concerts WHERE (Ville = 'BOURG EN BRESSE') OR (code_postal = '1100') OR (code_postal BETWEEN '21000' AND '21999') OR (code_postal BETWEEN '25000' AND '25999') OR (code_postal BETWEEN '39000' AND '39999') OR (code_postal = '52000') OR (code_postal BETWEEN '70000' AND '71999') OR (code_postal = '90000') ORDER BY date_depart ASC;";
$region2 = mysql_query($req_region) or die($req_region."<br>\n".mysql_error());// exécute la requête sinon la réaffiche + l'erreur retournée par mysql

$nb_reponses = mysql_num_rows($region2);


if ($nb_reponses == 0) // aucune ligne retournée
{
echo '<p>Il n\'y a pas de concerts en région prévus !</p>';
}
else
{
echo '<center><p>Il y a ';
echo $nb_reponses;
echo ' concerts dans la région :</p></center>';


echo"<center></p>
<table border=5 bgcolor='#d7fefd' bordercolorlight='#64f4f4' width='950' style='border-collapse: collapse' bordercolor='#64b4f4' cellpadding='0' cellspacing='0';>";
echo"<tr>";

echo "<td width='100'><center><B><font size='3'>Artiste</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>date_depart</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Ville</font></B></center></td>";
echo "<td width='50'><center><B><font size='3'>Code Postal</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Salle</font></B></center></td>";
echo "<td width='200'><center><B><font size='3'>img</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Type</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Mod</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Suppr</font></B></center></td>";

// et maintenant on les extrait une à une
while ($reponse = mysql_fetch_array($region2))

{

echo "<tr>";
echo "<td width='100'><center><B><font size='2'>" .$reponse['artiste']. "</font></B></center></td>";
echo "<td width='100'><center><B><font size='2'>" .$reponse['datefr']. "</font></B></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['Ville']. "</font></center></td>";
echo "<td width='50'><center><font size='2'>".$reponse['code_postal']. "</font></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['Salle']. "</font></center></td>";
echo "<td width='200'><center><font size='2'>".$reponse['img']. "</font></center></td>";
echo "<td width='35'><center><font size='2'>".$reponse['type']. "</font></center></td>";
echo"<TD width='50'><CENTER><font size='2'><a href='../modif/modifier.php?artiste=".$reponse['artiste']."'><img border='0' src='../modif/modifier.gif'></a></font></center>";
echo"</font><TD width='50'><CENTER><B><font size='2'><a href='../suppr/supprimer.php?artiste=".$reponse['artiste']."' onclick=\"return confirm(Voulez-vous vraiment supprimer ".$reponse['artiste']." - ".$reponse['Ville']." ?)\"><img border='0' src='../suppr/poubelle.gif'></a>";

echo "</tr>";
};
};
echo"</table>";

mysql_close();
?>
<center>
======================================================================

</center>
</P>
<P>
<center>
<span style="text-decoration: overline"><u><B> Liste des Concerts Hors Région</B></u></span>
</center>
<?
include("../sql1.inc.php");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

$req_ext = "SELECT artiste,DATE_FORMAT(date_depart, '%d-%m-%Y') as datefr, Ville, code_postal, Salle, img, type,diff FROM concerts WHERE (code_postal BETWEEN '69000' AND '69069') OR (Ville = 'NYON') OR (code_postal BETWEEN '75000' AND '75116') OR (code_postal BETWEEN '1200' AND '1218') ORDER BY date_depart ASC;";
$ext2 = mysql_query($req_ext) or die($req_ext."<br>\n".mysql_error());// exécute la requête sinon la réaffiche + l'erreur retournée par mysql

$nb_reponses = mysql_num_rows($ext2);


if ($nb_reponses == 0) // aucune ligne retournée
{
echo '<p>Il n\'y a pas de concerts hors région prévus !</p>';
}
else
{
echo '<center><p>Il y a ';
echo $nb_reponses;
echo ' concerts hors région :</p></center>';


echo"<center></p>
<table border=5 bgcolor='#d7fefd' bordercolorlight='#64f4f4' width='950' style='border-collapse: collapse' bordercolor='#64b4f4' cellpadding='0' cellspacing='0';>";
echo"<tr>";

echo "<td width='100'><center><B><font size='3'>Artiste</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>date_depart</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Ville</font></B></center></td>";
echo "<td width='50'><center><B><font size='3'>Code Postal</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Salle</font></B></center></td>";
echo "<td width='200'><center><B><font size='3'>img</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Type</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>diff</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Mod</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Suppr</font></B></center></td>";

// et maintenant on les extrait une à une
while ($reponse = mysql_fetch_array($ext2))

{

echo "<tr>";
echo "<form method='post' action='concerts.php' name='diff'>";
echo "<td width='100'><center><B><font size='2'>" .$reponse['artiste']. "</font></B></center></td>";
echo "<td width='100'><center><B><font size='2'>" .$reponse['datefr']. "</font></B></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['Ville']. "</font></center></td>";
echo "<td width='50'><center><font size='2'>".$reponse['code_postal']. "</font></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['Salle']. "</font></center></td>";
echo "<td width='200'><center><font size='2'>".$reponse['img']. "</font></center></td>";
echo "<td width='35'><center><font size='2'>".$reponse['type']. "</font></center></td>";
echo "<td width='35'><center><font size='2'>";
?>
<input type="text" name="diff" maxlength="1" size="1" value="<? echo $reponse['diff'] ?>">
<?
echo "</font></center></td>";
echo"<TD width='50'><CENTER><font size='2'><a href='../modif/modifier.php?artiste=".$reponse['artiste']."'><img border='0' src='../modif/modifier.gif'></a></font></center>";
echo"</font><TD width='50'><CENTER><B><font size='2'><a href='../suppr/supprimer.php?artiste=".$reponse['artiste']."' onclick=\"return confirm(Voulez-vous vraiment supprimer ".$reponse['artiste']." - ".$reponse['Ville']." ?)\"><img border='0' src='../suppr/poubelle.gif'></a>";

echo "</tr>";
};
};
echo"</table>";

mysql_close();
?>


<br>
<center>
<p><b><input type="submit" name="submit" value="Modifier">
</b></p>
</form>
</center>


<?
include("../sql1.inc.php");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

if (isset($_POST['submit']))
{
$reqmaj = "UPDATE concerts SET diff='".$diff."' WHERE (artiste='".$artiste."') AND (date_depart='".$date_depart."') AND (Ville='".$Ville."') ";
$ok=mysql_query($reqmaj);
if ($ok){echo 'Données modifiées avec succès !';}
else {echo 'Impossible de modifier les données...';}
}
echo $reqmaj;
echo '<pre>';
print_r($_POST);
echo '</pre>';


mysql_close();
?>


</body>

si qqn a le courage d'y jeter un petit coup d'oeil, ça m'aiderait, j'y ai passé toute l'aprèm

Merci

Publicité
ogd
 Posté le 12/06/2009 à 18:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

j'ai rajouté un champs id autoincrementé pour faire ma requete plus facilement:

UPDATE concerts SET diff='".$diff."' WHERE id = '".$id."'

Mais l'update ne se fait que sur la derniere ligne de mon tableau...

J'suis sur que c'est encore une connerie mais je bloque...

Merci

Malcolm
 Posté le 13/06/2009 à 03:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

hello,

c'est bien illisible, ton topic ...

pour ton update : il ne fera le dernier que s'il y a une liste de valeurs à traiter, mais que tu ne passes pas par un while ...

ogd
 Posté le 13/06/2009 à 04:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Malcolm a écrit :

hello,

c'est bien illisible, ton topic ...

pour ton update : il ne fera le dernier que s'il y a une liste de valeurs à traiter, mais que tu ne passes pas par un while ...

illisible, illisible... le topic ou le code?{#} bon mais c pas ma faute a moi si ce forum transforme mon code en charabia?

alors, j'ai vraiment pas compris les boucles...

je pensais que ma boucle servait au select mais aussi a toute requete que je passe avec les donnees de cette boucle?(non me tape pas stplait steplait)

Malcolm
 Posté le 13/06/2009 à 10:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

quand tu fais :

if(isset($_POST['submit']))

mets juste après :

echo '<pre>';

print_r($_POST);

echo '</pre>';

exit();

tu verras tout le contenu de ton $_POST (et le exit coupera l'exécution de la page, donc ça s'arrêtera là). Si tu as un tableau, du style :

Array (

[submit] => Envoyer // ça c'est ton bouton submit

[id] => 3 // en supposant que tu aies un input name="id"

)

là tu n'as qu'une seule valeur qui est passée au post : id <===> 3

donc un update "seul" fera l'affaire.

Le pb c'est si tu as un tableau (de valeurs) dans ton code HTML :

<input name="liste_id[]" value="15">

<input name="liste_id[] value="1337">

quel que soit le type du input, d'ailleurs : checkbox, texte ...

alors le print_r($_POST) donnera :

Array (

[submit] => Envoyer // ça c'est ton bouton submit

[liste_id] => Array(

....................[0] => 15

....................[1] => 1337

)

)

(c'est moi qui ai rajouté les points pour décaler, sinon ce forum casse tout)

et là tu te retrouves avec une liste d'ID à mettre à jour, il faut donc lire $_POST['liste_id'] séquentiellement :

foreach($_POST['liste_id'] as $index => $id_maj)

{

"UPDATE .......";

}

ogd
 Posté le 15/06/2009 à 19:09 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

il me dit que les données ont ete modifiées mais a partir de cette requete :

UPDATE concerts SET diff='Array' WHERE id = ''

j'essaie de capter mais j'ai un peu l'ompression de m'embourber...

mon code actuel :

if ($nb_reponses == 0) // aucune ligne retournée
{
echo '<p>Il n\'y a pas de concerts hors région prévus !</p>';
}
else
{
echo '<center><p>Il y a ';
echo $nb_reponses;
echo ' concerts hors région :</p></center>';


echo"<center></p>
<table border=5 bgcolor='#d7fefd' bordercolorlight='#64f4f4' width='950' style='border-collapse: collapse' bordercolor='#64b4f4' cellpadding='0' cellspacing='0';>";
echo"<tr>";

echo "<td width='100'><center><B><font size='3'>Artiste</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>date_depart</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Ville</font></B></center></td>";
echo "<td width='50'><center><B><font size='3'>Code Postal</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Salle</font></B></center></td>";
echo "<td width='200'><center><B><font size='3'>img</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Type</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>diff</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>id</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Mod</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Suppr</font></B></center></td>";

// et maintenant on les extrait une à une
while ($reponse = mysql_fetch_array($ext2))

{

echo "<tr>";
echo "<form method='post' action='concerts.php' name='diff'>";
echo "<td width='100'><center><B><font size='2'>".$reponse['artiste']. "</font></center></td>";
echo "<td width='100'><center><B><font size='2'>".$reponse['datefr']. "</font></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['Ville']. "</font></center></td>";
echo "<td width='50'><center><font size='2'>".$reponse['code_postal']. "</font></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['Salle']. "</font></center></td>";
echo "<td width='200'><center><font size='2'>".$reponse['img']. "</font></center></td>";
echo "<td width='35'><center><font size='2'>".$reponse['type']. "</font></center></td>";
echo "<td width='35'><center><font size='2'>";
?>
<input type="text" name="diff" maxlength="1" size="1" value="<? echo $reponse['diff'] ?>">
<?

echo "</font></center></td>";
echo "<td width='35'><center><font size='2'>".$reponse['id']."</font></center></td>";
echo"<TD width='50'><CENTER><font size='2'><a href='../modif/modifier.php?artiste=".$reponse['artiste']."'><img border='0' src='../modif/modifier.gif'></a></font></center>";
echo"</font><TD width='50'><CENTER><B><font size='2'><a href='../suppr/supprimer.php?artiste=".$reponse['artiste']."' onclick=\"return confirm(Voulez-vous vraiment supprimer ".$reponse['artiste']." - ".$reponse['Ville']." ?)\"><img border='0' src='../suppr/poubelle.gif'></a>";

echo "</tr>";
};

};
echo"</table>";

mysql_close();
?>


<br>
<center>
<p><b><input type="submit" name="submit" value="Modifier">
</b></p>
</form>
</center>


<?
include("../sql1.inc.php");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

if (isset($_POST['submit']))
{
foreach($_POST['diff'] as $index => $value)


{

$reqmaj = "UPDATE concerts SET diff='".$diff."' WHERE id = '".$id."' ";
mysql_query($reqmaj) or die($reqmaj. mysql_error());


$ok=mysql_query($reqmaj);
if ($ok){echo 'Données modifiées avec succès !';}
else {echo 'Impossible de modifier les données...';}
}
}
echo $reqmaj;
echo '<pre>';
print_r($_POST);
echo '</pre>';


mysql_close();
?>
</body>

merci...

Malcolm
 Posté le 15/06/2009 à 20:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

c'est normal.

(j'aime bien cette intro )

grâce à ta coloration j'ai vu de suite

Bon, en clair, tu affiches :

<input type="text" name="diff" maxlength="1" size="1" value="<? echo $reponse['diff'] ?>">

"tant que"

while ($reponse = mysql_fetch_array($ext2))

Or le souci, si tu as testé (comme je t'avais dit) le print_r($_POST) c'est qu'il n'y a qu'un seul "diff" reçu par $_POST. Car "diff" est une variable qui est écrasée à chaque nouvelle ligne.

Remplace donc dans un premier temps par :

<input type="text" name="diff[]" maxlength="1" size="1" value="<? echo $reponse['diff'] ?>">

de façon cette fois à préparer dans ton formulaire une variable "tableau".

Que vaut <? echo $reponse['diff'] ?> dans le formulaire HTML affinhé ?

une fois que tu auras ça, et si tu fais bien le print_r (parce que dans la mesure où tu ne m'as pas montré d'exemple, je présume que soit tu l'as fait mais t'as oublié, soit pas fait = panpan culcul) tu verras ce que tu peux exploiter.

quoiqu'il en soit, je penche pour la suite par quelque chose ressemblant à :

$reqmaj = "UPDATE concerts SET diff='".$value."' WHERE id = '".$id."' ";

(parce que dans ton foreach tu crées à chaque passage 2 variables, $index et $value, mais $diff n'existe pas)

Apres reste le pb de l'ID. Mais sans avoir vu, ne serait-ce que le print_r, je ne sais pas d'ul le tirer.

ogd
 Posté le 16/06/2009 à 16:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Malcolm a écrit :

c'est normal.

(j'aime bien cette intro )

grâce à ta coloration j'ai vu de suite

Ben vi, j'avais un peu fait exeprès

une fois que tu auras ça, et si tu fais bien le print_r (parce que dans la mesure où tu ne m'as pas montré d'exemple, je présume que soit tu l'as fait mais t'as oublié, soit pas fait = panpan culcul) tu verras ce que tu peux exploiter.

Rho, malcolm, je pensais que tu me connaissais mieux que ça quand même

Bien sûr que je l'ai fait, et je dirais même mieux, je l'ai fait ! je te mets ce que ça donne plus bas...

quoiqu'il en soit, je penche pour la suite par quelque chose ressemblant à :

$reqmaj = "UPDATE concerts SET diff='".$value."' WHERE id = '".$id."' ";

(parce que dans ton foreach tu crées à chaque passage 2 variables, $index et $value, mais $diff n'existe pas)

Apres reste le pb de l'ID. Mais sans avoir vu, ne serait-ce que le print_r, je ne sais pas d'ul le tirer.

id, en fait, est auto incrémenté pour chaque concert entré dans la base...

donc, je te mets les données affichées par le print...

D'ores et déjà, avec tes modifs, la maj ne se fait pas...

En fait, si je modifie le diff des 2 dernieres lignes de mon tableau:

-print affiche ces modifs dans ses 2 dernieres lignes, mais en fait, on dirait qu'il donne un numéro à chaque ligne en commencant par 0 pour la première ligne et 597 pour la dernière, mon tableau comportant 598 lignes...

Les id modifiées sont les 762 et 763 qui correspondent donc aux lignes 597 et 598.

-dans la base, rien n'a bougé

while ($reponse = mysql_fetch_array($ext2))

{

echo "<tr>";
echo "<form method='post' action='concerts.php' name='diff'>";
echo "<td width='100'><center><B><font size='2'>".$reponse['artiste']. "</font></center></td>";
echo "<td width='100'><center><B><font size='2'>".$reponse['datefr']. "</font></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['Ville']. "</font></center></td>";
echo "<td width='50'><center><font size='2'>".$reponse['code_postal']. "</font></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['Salle']. "</font></center></td>";
echo "<td width='200'><center><font size='2'>".$reponse['img']. "</font></center></td>";
echo "<td width='35'><center><font size='2'>".$reponse['type']. "</font></center></td>";
echo "<td width='35'><center><font size='2'>";
?>
<input type="text" name="diff[]" maxlength="1" size="1" value="<? echo $reponse['diff'] ?>">
<?
echo "</font></center></td>";
echo "<td width='35'><center><font size='2'>".$reponse['id']."</font></center></td>";
echo"<TD width='50'><CENTER><font size='2'><a href='../modif/modifier.php?artiste=".$reponse['artiste']."'><img border='0' src='../modif/modifier.gif'></a></font></center>";
echo"</font><TD width='50'><CENTER><B><font size='2'><a href='../suppr/supprimer.php?artiste=".$reponse['artiste']."' onclick=\"return confirm(Voulez-vous vraiment supprimer ".$reponse['artiste']." - ".$reponse['Ville']." ?)\"><img border='0' src='../suppr/poubelle.gif'></a>";

echo "</tr>";
};

};
echo"</table>";

mysql_close();
?>


<br>
<center>
<p><b><input type="submit" name="submit" value="Modifier">
</b></p>
</form>
</center>


<?
include("../sql1.inc.php");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

if (isset($_POST['submit']))
{
foreach($_POST['diff'] as $index => $value)


{

$reqmaj = "UPDATE concerts SET diff='".$value."' WHERE id = '".$id."' ";
mysql_query($reqmaj) or die($reqmaj. mysql_error());


$ok=mysql_query($reqmaj);
if ($ok){echo 'Données modifiées avec succès !';}
else {echo 'Impossible de modifier les données...';}
}
}
echo $reqmaj;
echo '<pre>';
print_r($_POST);
echo '</pre>';


mysql_close();
?>

Le résultat du print :

[etc..........]Données modifiées avec succès !Données modifiées avec succès !Données modifiées avec succès !UPDATE concerts SET diff='' WHERE id = ''
Array
(
    [diff] => Array
        (
            [0] => 1
            [1] => 1
            [2] => 1
            [3] => 1
            [4] => 1
            [5] => 1
      
[...............]//rajouté par moi pour gagner de la place...
            [593] => 1
            [594] => 1
            [595] => 1
            [596] => 0           correspond à l'id 762
            [597] => 1           correspond à l'id 763
        )

    [submit] => Modifier
)

j'ai modifié les 2 dernières lignes de mon tableau...

le print les fait apparaitre 596>0 et 597>1

mais la bdd ne bouge pas

Malcolm
 Posté le 16/06/2009 à 22:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

D'accord !

Ok, si l'id est auto incrémenté, il faut le passer aussi dans le code !

t'as 2 façons de faire, soit te débrouiller au $_POST pour savoir quel diff est à quel ID, soit le passer en HTML.

Je pense que c'est plus facile de faire en HTML.

En gros,je vais te faire créer des "name" dans tes input qui auront l'ID pour le retrouver plus simplement ...

Concrètement :

1. Je suppose que cette ligne :

while ($reponse = mysql_fetch_array($ext2))

qui crée un tableau $reponse pour chaque champ extrait de la base, contient l'ID- pour cela, n'hésite pas à modifier $req_ext qui a l'air de rapatrier les champs qui serviront dans $ext2 / $reponse.

ensuite, tu remplaces :

<input type="text" name="diff[]" maxlength="1" size="1" value="<? echo $reponse['diff'] ?>">

par :

<input type="text" name="diff_<?php echo $reponse['id']; ?>" maxlength="1" size="1" value="<? echo $reponse['diff'] ?>">

ce qui donnera au $_POST un tableau comme ceci :

Array(

[submit] => Envoyer

diff_15 => 0

diff_256 => 1

etc.

)

Ensuite, tu remplaces :

if (isset($_POST['submit']))
{
foreach($_POST['diff'] as $index => $value)


{

$reqmaj = "UPDATE concerts SET diff='".$value."' WHERE id = '".$id."' ";
mysql_query($reqmaj) or die($reqmaj. mysql_error());


$ok=mysql_query($reqmaj);
if ($ok){echo 'Données modifiées avec succès !';}
else {echo 'Impossible de modifier les données...';}
}
}

pour mettre ceci :

foreach($_POST as $key => $value)

{

if ($key != 'submit') // ce n'est pas le bouton envoyer, donc diff_XXX

{

$temp = explode('_', $key); // $temp est un tableau dont [0]vaut diff et [1] vaut l'ID ...

$reqmaj = "UPDATE concerts SET diff='".$value."' WHERE id = '".$temp[1]."' ";
mysql_query($reqmaj) or die($reqmaj. mysql_error());

}

};

Publicité
ogd
 Posté le 17/06/2009 à 16:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

y a pas à dire, t'es pas mauvais dans ton genre...

Ca marche nickel, sauf que je dois rafraichir la page pour voir le resultat, mais je peux faire avec....

question :

comment je dois m'y prendre pour par ex, modifier aussi le champs img?

Malcolm
 Posté le 17/06/2009 à 20:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

rafraichir la page : tu peux ajouter une redirection javascript automatique une fois le "foreach" terminé.

Qu'azppelles-tu modifier le champ img : quelle est sa valeur, quelle est l'interaction, qu'attends-tu comme valeur(s) possible(s) ?

ogd
 Posté le 23/06/2009 à 17:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Désolé de ne pas avoir répondu plus tôt, pas mal d'actu à l'antenne et de taf avant les vacances...

pour le champs img, c'est un champs dans le quel j'entre une url d'image pour chaque ligne...

Aucune intération dans le sens ou c'est juste une info qui va me permettre d'afficher l'image voulue quand j'afficherai les données sur le site...

pour le moment j'entre les url une a une dans le panel phpmyadmin, mais pour chaque ligne je dois editer la ligne, modifier puis valider la ligne alors que la je pourrais mettre toutes les url et valider une seule fois pour toutes

Malcolm
 Posté le 23/06/2009 à 20:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

ouais, mais sans code source ça peut être difficile

ogd
 Posté le 24/06/2009 à 16:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Je...heuu..oui... Mais bon...

C'est à dire... que.. en fait tu es tellement fort, que du coup, on en vient à penser que tu n'as pas besoin, toi, Ô le grand Malcolm parmi les Malcolm, de ce genre de contingences aussi bassement matérielles

(ouf, j'me rattrappe sur le fil du rasoir, là mdr)

bon, puisque tu viens de casser un mythe, voici ce bout de code:{#}

$req_ext = "SELECT artiste,DATE_FORMAT(date_depart, '%d-%m-%Y') as datefr, Ville, code_postal, Salle, img, type,diff,id FROM concerts WHERE (code_postal BETWEEN '69000' AND '69069') OR (Ville = 'NYON') OR (code_postal BETWEEN '75000' AND '75116') OR (code_postal BETWEEN '1200' AND '1218') ORDER BY date_depart ASC;";
$ext2 = mysql_query($req_ext) or die($req_ext."<br>\n".mysql_error());// exécute la requête sinon la réaffiche + l'erreur retournée par mysql

$nb_reponses = mysql_num_rows($ext2);


if ($nb_reponses == 0) // aucune ligne retournée
{
echo '<p>Il n\'y a pas de concerts hors région prévus !</p>';
}
else
{
echo '<center><p>Il y a ';
echo $nb_reponses;
echo ' concerts hors région :</p></center>';


echo"<center></p>
<table border=5 bgcolor='#d7fefd' bordercolorlight='#64f4f4' width='950' style='border-collapse: collapse' bordercolor='#64b4f4' cellpadding='0' cellspacing='0';>";
echo"<tr>";

echo "<td width='100'><center><B><font size='3'>Artiste</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>date_depart</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Ville</font></B></center></td>";
echo "<td width='50'><center><B><font size='3'>Code Postal</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Salle</font></B></center></td>";
echo "<td width='200'><center><B><font size='3'>img</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Type</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>diff</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>id</font></B></center></td>";

echo "<td width='35'><center><B><font size='3'>Mod</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Suppr</font></B></center></td>";

// et maintenant on les extrait une à une
while ($reponse = mysql_fetch_array($ext2))

{

echo "<tr>";
echo "<form method='post' action='concerts.php' name='diff'>";
echo "<td width='100'><center><B><font size='2'>".$reponse['artiste']. "</font></center></td>";
echo "<td width='100'><center><B><font size='2'>".$reponse['datefr']. "</font></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['Ville']. "</font></center></td>";
echo "<td width='50'><center><font size='2'>".$reponse['code_postal']. "</font></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['Salle']. "</font></center></td>";
echo "<td width='35'><center><font size='2'>";
?>
<input type="text" name="img_<?php echo $reponse['id']; ?>" maxlength="200" size="30" value="<? echo $reponse['img'] ?>">
<?
echo "</font></center></td>";

echo "<td width='35'><center><font size='2'>".$reponse['type']. "</font></center></td>";
echo "<td width='35'><center><font size='2'>";
?>
<input type="text" name="diff_<?php echo $reponse['id']; ?>" maxlength="1" size="1" value="<? echo $reponse['diff'] ?>">
<?
echo "</font></center></td>";
echo "<td width='35'><center><font size='2'>".$reponse['id']."</font></center></td>";
echo"<TD width='50'><CENTER><font size='2'><a href='modifier.php?id=".$reponse['id']."'><img border='0' src='../modif/modifier.gif'></a></font></center>";
echo"</font><TD width='50'><CENTER><B><font size='2'><a href='../suppr/supprimer.php?artiste=".$reponse['artiste']."' onclick=\"return confirm(Voulez-vous vraiment supprimer ".$reponse['artiste']." - ".$reponse['Ville']." ?)\"><img border='0' src='../suppr/poubelle.gif'></a>";

echo "</tr>";
};

};
echo"</table>";

mysql_close();
?>


<br>
<center>
<p><b><input type="submit" name="submit" value="Modifier">
</b></p>
</form>
</center>


<?
include("../sql1.inc.php");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

foreach($_POST as $key => $value)

{

if ($key != 'submit') // ce n'est pas le bouton envoyer, donc diff_XXX

{

$temp = explode('_', $key); // $temp est un tableau dont [0]vaut diff et [1] vaut l'ID ...

$reqmaj = "UPDATE concerts SET diff='".$value."' WHERE id = '".$temp[1]."' ";
mysql_query($reqmaj) or die($reqmaj. mysql_error());

}
}

echo $reqmaj;
echo '<pre>';
print_r($_POST);
echo '</pre>';


mysql_close();
?>

-en noir le code général

-en bleu le code pour la mise à jour du champs diff

-en rouge le début de code pour la mise à jour du champs img

En fait, j'aurais imaginé créer une nouvelle variable du type

foreach($_POST as $key => $value, $value2)

et

$reqmaj = "UPDATE concerts SET diff='".$value."', img='".$value2."' WHERE id = '".$temp[1]."' ";

Mais à priori, c'est pas ça

Malcolm
 Posté le 24/06/2009 à 22:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

déjà la syntaxe de ton foreach est fausse. ça, c'est fait.

Il y a qqch d'assez simple qui peut faire l'affaire ... = reprendre ce que j'ai fait et l'adapter.

Je suppose que ce code :

<input type="text" name="img_<?php echo $reponse['id']; ?>" maxlength="200" size="30" value="<? echo $reponse['img'] ?>">

une fois passé par PHP, donnera qqch du genre :

<input type="text" name="img_53" maxlength="200" size="30" value="chemin/image2.png">

avec des exemples de valeurs en gras.

Dans ce cas, dans ce que je t'ai fait modifier la dernière fois (vert), tu remplaces :

if ($key != 'submit') // ce n'est pas le bouton envoyer, donc diff_XXX

{

$temp = explode('_', $key); // $temp est un tableau dont [0]vaut diff et [1] vaut l'ID ...

$reqmaj = "UPDATE concerts SET diff='".$value."' WHERE id = '".$temp[1]."' ";
mysql_query($reqmaj) or die($reqmaj. mysql_error());

}

par :

if ($key != 'submit') // ce n'est pas le bouton envoyer, donc diff_XXX

{

$temp = explode('_', $key); // $temp est un tableau : soit [0] diff [1] XXX soit [0] img [1] nom image

if ($temp[0] == 'diff')

{

$reqmaj = sprintf("UPDATE concerts SET diff='%d' WHERE id = '%d';", $value, $temp[1]);
mysql_query($reqmaj) or die($reqmaj. mysql_error());

}

else // img

{

$req_mag = sprintf("UPDATE concerts SET img='%s' WHERE id='%d';", $value, $temp[0]);

mysql_query($req_maj) or die($req_maj.mysql_error());

}

}

ogd
 Posté le 25/06/2009 à 17:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

heuuu, y a pas comme un tit problème dans ton code?

non je dis ça parce que non seulement, ça ne mets pas à jour le champs img, mais dans le champs diff, toutes les valeurs qui étaient egales à "F" sont passées à "0"

heureusement que j'avais fais une sauvegardeje te mets des imprims ecrans :

img01

img2

en fait on dirait qu'il met à jour que le champs diff, mais en plus il met des valeurs erronnées (puisqu'il a changé seul des valeurs déjà dans la bases et que je n'ai pas modifiées dans le input...

donc, ce que je cherche à faire :

quand je remplis mes champs img ou mes champs diff ou mes champs img + diff que je je clique sur mettre à jour, il met tout à jour...

Merci

Malcolm
 Posté le 25/06/2009 à 20:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Non, si tu as construit ton formulaire pareil, il ne devrait pas y avoir de souci.

Avec un print_r($_POST), tu devrais avoir qqch ressemblant à ceci :

Array (
    diff_580 => ABCDE
    diff_777 => FGHIJ
    img_580 => image1.png
    img_777 => image2.gif

    ...

    submit => Mettre à jour
)


j'invente n'importe quoi, mais c'est pour illustrer.

en faisant un foreach($_POST as $key => $value), tu vas parcourir ces "couples" de valeurs en associant à chaque tournée celle de gauche à $key et celle de droite à $value.

donc suivant mon exemple, au passage n°1 :

  • $key = diff_580
  • $value= ABCDE

passage n°2 :

  • $key = diff_777
  • $value = FGHIJ

etc...

passage n°X :

  • $key = submit
  • $value = Mettre à jour

ensuite, dans ce foreach, je vais m'intéresser à $key pour savoir si ça ressemble à diff_ ou img_.

je fais dans un premier temps if ($key != 'submit') de façon à ne traiter que les autres valeurs (donc les diff_ ou img_)

Ensuite, dès qu'il trouve une $key qui n'est pas submit, il la traite. Tout d'abord, je la scinde en 2 par l'underscore :

    $temp = explode('_', $key);

$temp est un tableau constitué ainsi pour le premier passage :


Array(
    [0] => diff
    [1] => 580
)

là je sais si c'est un diff ou une image, je connais la valeur ($value associée dans le départ du foreach) et je n'ai plus qu'à faire une requête SQL.

Si tu as pour chaque "diff" une image correspondante, alors on peut faire d'une pierre 2 coups : on récupère l'ID (p.ex. 580) et on met à jour la valeur de diff et d'img en une seule requête.

Je mets à jour mon code d'avant :

foreach($_POST as $key => $value)
{
    if ($key != 'submit') // ce n'est pas le bouton envoyer, donc diff_XXX ou img_XXX
    {
        $temp = explode('_', $key); // $temp est un tableau dont [0]vaut diff et [1] vaut l'ID ...
        $id = $temp[1];

        // afin de ne pas faire 2x le même travail, on ne s'occupera que des "diff"
        if ($temp[0] == 'diff')
        {
            // on récupère la valeur du fiff correspondant à cet ID
            $valeur_diff = $_POST['diff_'.$id];
            $valeur_img  = $_POST['img_'.$id];

            // on prépare la requête :
            $reqmaj = sprintf("UPDATE concerts SET diff='%s', img='%s' WHERE id = '%d';", $valeur_diff, $valeur_img, $id);
            mysql_query($reqmaj) or die($reqmaj. mysql_error());
        };
    };
};
Publicité
ogd
 Posté le 26/06/2009 à 11:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

ah ben la, ca va tout de suite mieux

nickel !

Bon j'ai une dernière question mais concernant un autre aspect de mon projet, donc, nouveau post...

Merci Malcolm !

Bon, ce soir je suis en vac pour quelques semaines, donc bon courage aux bosseurs et profitez en bien les juilletistes

Malcolm
 Posté le 26/06/2009 à 21:09 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

eh bin on y est arrivé !

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
38,99 €Carte mémoire microSDXC SanDisk 256 Go pour Nintendo Switch à 38,99 €
Valable jusqu'au 21 Juin

Amazon propose actuellement la carte mémoire microSDXC 256 Go pour Nintendo Switch à 38,99 € alors qu'on la trouve ailleurs à partir de 70 €. Cette carte mémoire offre des vitesses jusqu'à 100 Mo/s et vous permet d'ajouter 256 Go de stockage pour vos jeux sur la console Nintendo Switch. La livraison est gratuite.


> Voir l'offre
24,90 €Microsoft Office 2019 Professional Plus à 24,90 €
Valable jusqu'au 22 Juin

Le vendeur sérieux Digital FR propose sur Amazon la clé d'activation légale pour Microsoft Office Professionnel 2019 Plus en français à 24,90 €. Cette clé livrée par email vous permettra d'activer Microsoft Office Professionnel 2019 Plus légalement et vous permettra ainsi d'utiliser autant de temps que vous voulez (il s'agit de la version complète et pas d'un abonnement) Word,Excel, PowerPoint, OneNote, Outlook, Publisher et Access 2019 sur un PC. La clé sera à activer sur Office.com où vous pourrez ensuite télécharger toute la suite bureautique. Pour mémoire, Microsoft Office Professionnel 2019 nécessite Windows 10. Pour plus d'info sur la procédure, n'hésitez pas à jeter un oeil à notre dossier pratique Acheter une clé OEM d'Office 2019 et l'installer.


> Voir l'offre
17,15 €Clé USB 3.0 Sandisk Ultra 128 Go à 17,15 €
Valable jusqu'au 21 Juin

Amazon propose la clé USB Sandisk Ultra d'une capacité de 128 Go à 17,15 €. Cette clé USB 3.0 est compatible USB 2.0 et offre de bons débits d'environ 100 Mo/s en lecture et en écriture. Le connecteur est rétractable pour éviter qu'il prenne la poussière. La version 64 Go est également en promotion à 10,99 €la version 32 Go à 6,98 € et la version 256 Go à 29,99 €.


> Voir l'offre

Sujets relatifs
souci avec recaptcha
mail envoyer souci avec des if et des else
souci avec un gif animé
souci de montage avec fopen et fputs
souci d'include() avec Dreamweaver
souci avec des div
conseil pour nouveau site avec DREAMWEAVER 8
souci avec moteur de recherche
Mon nouveau site web avec une nouvelle adresse !!
[RESOLU]Souci création de table sur MYSQL avec err
Plus de sujets relatifs à nouveau souci avec un update
 > Tous les forums > Forum Forum des Webmasters