Requête qui ne s'exécute pas MAIS qui renvoie true pour mysql_query()
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:
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:
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:
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..