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é:
Voici une partie du codeFatal 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager