En PDO modifier table partiellement

Résolu
FoxLeRenard Messages postés 72 Date d'inscription   Statut Membre Dernière intervention   -  
FoxLeRenard Messages postés 72 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'essais d'expliquer ma question :
Lorsque je régénères une table particulière j'ai besoins au préalable de vider certains champs ,je procèdes ainsi et tout est PARFAIT

<?php
$USB1="00x";
$vide="xxxx";
$LeX="00x";
$requete="UPDATE `0dvd` SET `USB0`=:La0 ,`USB1`=:La1 , `USB2`=:La2 ";
$result = $bdd->prepare($requete);
$result->bindParam(':La0', $LeX, PDO::PARAM_STR);
$result->bindParam(':La1', $LeX, PDO::PARAM_STR);
$result->bindParam(':La2', $LeX, PDO::PARAM_STR);
$result->execute();
?>

Voila ma question, le rêves serait que je procédes à ce type de RAZ mais limité aux datas dont le champ 'matiere' (contienne au sens LIKE du terme) l'expression 'de-limoge' par exemple 'madrilene de-limoge ou orientale' serait traité !
(c'est un exemple ... ) pouvez vous me proposer une syntaxe PDO pour cela mille mercis d'avance.

Configuration: Windows / Chrome 85.0.4183.121

A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour

  $requete="UPDATE `0dvd` SET `USB0`=:La0 ,`USB1`=:La1 , `USB2`=:La2  WHERE matiere LIKE '%cequetuveux%' ";


Ou en BindParam
  $requete="UPDATE `0dvd` SET `USB0`=:La0 ,`USB1`=:La1 , `USB2`=:La2  WHERE matiere LIKE :matiere";

  $result->bindParam(':matiere', "%cequetuveux%", PDO::PARAM_STR);


1
FoxLeRenard Messages postés 72 Date d'inscription   Statut Membre Dernière intervention   2
 
Je vais tester car je veux juste contrôler que si une des ligne a pour valeur simplement
"cequetuveux" donc équvalent à where :matiere' ="cequetuveux"
Mais super, je revient pour clore en résolu !
0