Soit mon code suivant qui boucle sur des variables POST :

Ce code marchait très bien et voilà que il y a 10 jours un erreur de déterminisme de l'informatique me rends fou.:

Ce code ci dessous s'exécute.. parfaitement et le mysql_query() me renvoi bien TRUE

sauf que évidemment (et mon problème réside ici) aucune exécution réelle.

Un copier coller dansl'interpréteur SQL de phpmyadmin me montre bien que la requete est sans erreur.. (difficile sur une requête aussi courte me direz-vous ^^). De plus un echo mysql_affected_rows(); renvoi 1.


- une partie du code qui pose problème..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
while(list($key,$service)=@each($_POST['services_associes'])) {
		if (!empty($service)) {
				$sql = "insert into r_entreprise_service (fk_entreprise,fk_service)	VALUES ('".$moduleInfo[id]."', '".$service."')"; 
				if(mysql_query($sql)) {
					$id_inserted=mysql_insert_id();
					show("#Requete ".$service." --> <br>".$sql.";"."#Id inseré ; ".$id_inserted."<br>","pink");
				}
		}
	}
- Affichage du out php (1)

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 #Requete 88 --> 
insert into r_entreprise_service (fk_entreprise,fk_service)	VALUES ('4', '88');
 
#Requete 28 --> 
insert into r_entreprise_service (fk_entreprise,fk_service)	VALUES ('4', '28');

Voici un modèle de la table utilisée..
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
CREATE TABLE `r_entreprise_service` (
  `id_entreprise_service` int(10) unsigned NOT NULL auto_increment,
  `fk_entreprise` int(10) unsigned NOT NULL default '0',
  `fk_service` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id_entreprise_service`),
  KEY `fk_entreprise` (`fk_entreprise`),
  KEY `fk_service` (`fk_service`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=43 ;

Je demande à quelqu'un de clairvoyant si il aurait une idée lumineuse sur ce qui peut se passer....aucun enregistrement affecté et mysql_affected_rows qui devient gaga..

Des pistes ???? SVP...

Merci..