Bonjour,
Je veux modifier un champs d'une table mysql en utilisant d'autres champs de cette table
L'idée c'est de faire quelque chose comme ça:
Le code ci dessus ne marche pas
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 <?php // Connexion MYSQL // --------------- try { $chaine_connexion='mysql:host=localhost;dbname=cemkay'; $connexion_bdd = new PDO($chaine_connexion, 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); $connexion_bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { $msg = 'ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage(); exit($msg); } $sql = 'SELECT id_photo, affichage, disponibilite FROM liste_image'; try { $sql1 = $connexion_bdd->prepare($sql); $sql1->execute(); /* Lie par les numéros de colonnes */ $sql1->bindColumn(1, $id_photo); $sql1->bindColumn(2, $affichage); $sql1->bindColumn(3, $disponibilite); /* Lie par les noms de colonnes */ while ($row = $sql1->fetch(PDO::FETCH_BOUND)) { $sql2 = "UPDATE liste_image SET nom_image=:nom_image"; // Prepare la requete $sql2 = $connexion_bdd->prepare($sql2); // Associer une valeur $sql2->bindParam(':nom_image', $id_photo . '-' . $affichage '-' . $disponibilite, PDO::PARAM_STR); // Execute la requete $sql2->execute(); } } catch (PDOException $e) { print $e->getMessage(); } ?>
Pouvez vous m aider?Parse error: syntax error, unexpected ''-'' (T_CONSTANT_ENCAPSED_STRING) in C:\wamp\www\cemkay\3_update.php on line 52
Cordialement
Partager