Salut ^^
J'utilise MySQL 5.0.45 et j'ai un problème avec une requête multi-tables.
Pourriez-vous me dire si la requête est correcte ?
Voici ma requête :
1 2 3 4 5 6 7 8 9 10 11 12
| UPDATE repertoire, personnel
SET personnel.id_service='".$id_service['id_service']."',
personnel.id_fonction='".$id_fonction['id_fonction']."',
repertoire.num_int='$num_int',
repertoire.num_ext='$num_ext',
repertoire.num_port='$num_port',
repertoire.num_fax='$num_fax',
repertoire.email='$email'
WHERE repertoire.id_rep = '$id_rep'
AND repertoire.id_pers = personnel.id_pers
AND personnel.id_fonction = fonction.id_fonction
AND personnel.id_service = service.id_service |
et voici ce que ça donne :
UPDATE repertoire, personnel SET personnel.id_service='18', personnel.id_fonction='134', repertoire.num_int='', repertoire.num_ext='', repertoire.num_port='', repertoire.num_fax='', repertoire.email='' WHERE repertoire.id_rep = '1' AND repertoire.id_pers = personnel.id_pers AND personnel.id_fonction = fonction.id_fonction AND personnel.id_service = service.id_service
.
Et comme résultat il me met un "Unknown column 'fonction.id_fonction' in 'where clause'", alors que qu'il y a bien une colonne nommée 'id_fonction' dans la table 'fonction.
Vous sauriez d'où ça vient ?
N'hésitez pas à me demander plus d'explications !
Merci ^^
Partager