I have 1 base de données Mysql avec 2 tables:PHP/Mysql: lire la valeur du champ de données à partir des tables de consultation (array split)
DOCUMENTS ... - StaffID .....
PERSONNEL - ID - Nom
les documents tableau attribue chaque document à un utilisateur unique ou multiple de la table sTAFF donc la StaffID dans la table dOCUMENTS se compose d'un tableau séparées par des virgules du personnel ID de par exemple (2, 14).
j'ai réussi à diviser le tableau en valeurs individuelles:
mais plutôt que d'avoir les numéros d'identification que je voudrais avoir les noms réels de la table STAFF - Comment puis-je atteindre cet objectif. Toute aide serait grandement appréciée - s'il vous plaît voir mon code actuel ci-dessous.
$result = mysql_query("SELECT
organizations.orgName,
documents.docName,
documents.docEntry,
documents.staffID,
staff.Name,
staff.ID
FROM
documents
INNER JOIN organizations ON (documents.IDorg = organizations.IDorg)
INNER JOIN staff ON (documents.staffID = staff.ID)
")
or die(mysql_error());
while($row = mysql_fetch_array($result)){
$splitA = $row['staffID'];
$resultName = explode(',', $splitA);
$i=0;
for($i=0;$i<count($resultName);$i++)
{
echo "<a href='staffview.php?ID=".$row['docName'].
"'>". $resultName[$i]."</a><br>";
}
echo '<hr>';
}
J'ai mis à jour ma réponse pour montrer la requête complète que j'avais en tête. Si vous n'avez pas besoin de l'identification du personnel, vous pouvez simplement l'omettre. Y a-t-il une importance pour l'organisation dans la sélection des dossiers de la table du personnel? –
btw - probablement préférable de modifier l'information supplémentaire dans votre question originale, plutôt que de poster une mise à jour comme réponse! –