Débutant sur php/mysql, je vous expose mon problème
J'ai une tableA
champTexte | champInfosComplementaire | image
champTexte contient du texte,
champInfosComplementaire est vide
image est un champ vide à remplir
J'ai une tableB
id |champVille | champPays | image
id(PK) AI int
champVille est une chaîne de caractère unique
ChampPays est rempli
image est l'url d'une image
Je veux vérifier si pour chaque enregistrement de tableA, champTexte contient une des valeurs de champVille de tableB
Si c'est le cas, je voudrais attribuer à champInfosComplémentaire de tableA la valeur de champPays de tableB, et à tableA.image la valeur de tableB.image correspondante
je pensais à quelque chose du type
Code : Tout sélectionner
<?php require_once('../Connections/maconnexion.php'); ?>
<?php
mysql_select_db($database_lg, $lg);
$querymaj = "SELECT * FROM tableB";
$resultmaj = mysql_query($querymaj, $lg) or die(mysql_error());
while($rowmaj = mysql_fetch_array($resultmaj)){
$valeurAchercher=$rowmaj['champVille'];
$valeurAajouter=$rowmaj['ChampPays'];
$valeurImage=$rowmaj['image'];
mysql_query("UPDATE tableA JOIN tableB ON champTexte LIKE '%$valeurAchercher%' SET champInfosComplementaire =$valeurAajouter, image=$valeurImage ");
}
?>
Code : Tout sélectionner
mysql_query("UPDATE tableA, tableB SET champInfosComplementaire = $valeurAajouter, image=$valeurImage WHERE champTexte LIKE '%$valeurAchercher%'");
Code : Tout sélectionner
mysql_query("UPDATE tableA SET champInfosComplementaire =$valeurAajouter, image=$valeurImage WHERE champTexte LIKE '%$valeurAchercher%' ");Merci d'avance pour vos réponses
P.S : champTexte ne peut contient pas plusieurs références