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")
$tableau = array_count_values($value);
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++; }
-> 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.
Partager