Erreur de mise à jour table sous mySql
Bonjour,
Je suis nouveau dans l'utilisation de php et votre aide me serait très précieuse!
En fait, je ne parviens pas à mettre à jour ma table mrconso à partir des valeurs qui des variables récuperées dans une requete sql:$Voici le message renvoyé:
Citation:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Y43' in 'where clause'' in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\pmsi_adicap\test_cim10.php:34 Stack trace: #0 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\pmsi_adicap\test_cim10.php(34): PDO->query('UPDATE `tab_mrc...') #1 {main} thrown in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\pmsi_adicap\test_cim10.php on line 34
Voici une partie du code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| //....(connexion)
$sql_cim10 = "SELECT cim10 FROM `tab_mrconso_1`";
$res_sql_cim10 = $bdd->query($sql_cim10);
while ($ligne=$res_sql_cim10->fetch()){
$cim10 = $ligne["cim10"];
$nbrecar = strlen($cim10);
if ($nbrecar == 3){
$cim=$cim10;
$sql_maj = "UPDATE `tab_mrconso_1bis` SET `cim10_p1`='".$cim."' where cim10= $cim10";
$res_sql_maj = $bdd->query($sql_maj);
}
elseif($nbrecar == 5){
$temp1=substr("$cim10",0,3);
$temp2=substr("$cim10",-1,1);
$cim10_pf = $temp1.$temp2;
$sql_maj = "UPDATE `tab_mrconso_1bis` SET `cim10_p1`='".$cim10_pf."' where cim10= $cim10";
$res_sql_maj = $bdd->query($sql_maj);
}
else{
$cim10_p1=substr("$cim10",0,3);
$temp1=substr("$cim10",-5,3);
$temp2=substr("$cim10",-1,1);
$cim10_p2 = $temp1.$temp2;
$sql_maj = "UPDATE `tab_mrconso_1bis` SET `cim10_p1`=".$cim10_p1." AND`cim10_p2`='".$cim10_p2."' where cim10= $cim10";
$res_sql_maj = $bdd->query($sql_maj) or die('Erreur SQL !<br>'.$sql_maj.' message error :'.mysql_error());
} |
Pourriez vous me venir en aide s'il vous plait afin de pouvoir mieux "quoter" mes variables dans la requête ?(les autres instructions fonctionnent bien puisque je parviens à les afficher à l'écran à l'aide du "echo" .
Merci d'avance.