Bonjour,
je suis plutôt débutant en php, même si je sais faire quelques petites bricoles
Je sèche totalement sur un problème d'UPDATE SET.

Le but de mon script est :

1) récupérer dans un array les clés : nombres d'occurences associées (sur 1 première table "ins")

2) faire un while pour réaliser l'UPDATE SET en mettant à jour une 2eme table "site" en utilisant comme clé le champs id_site.

////////////////////////////

1) je récupère ce qui m'intéresse dans un array (à partir de la table "in")

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
require_once("config.php");
   $connexion = mysql_connect($host,$user,$passwd);
   mysql_select_db('ma_base',$connexion);
 
$value = array ();
$i = 0;
 
$reponse = mysql_query("SELECT * FROM ins WHERE valide_in='1' GROUP BY id_site,ip", $connexion);
while ($donnees = mysql_fetch_array($reponse))
{
$value[$i] = $donnees['id_site'];
$i++;
}
$tableau = array_count_values($value);

-> si je fais un print_r($tableau);

j'obtiens bien :
Array ( [362] => 3 [363] => 1 [364] => 1 [367] => 1 )

la clé de l'array étant bien id_site associée aux nombres d'occurences comptées (valeur).


Ce que je sais pas du tout faire, c'est de faire un while pour mettre à jour une autre table (site) en utilisant les clés/valeur de cet array...
-> le champs id_site existe dans la table ins et site.
-> le champs devant recueillir les valeurs de l'array se nomme nb_ins (dans la table site).

Je vous remercie pour votre aide, car là je sèche totalement, merci à vous.