PHP SQL PDO probleme drop table

Eléphanteau du PHP | 11 Messages

11 févr. 2020, 18:46

Bonjour je possède une base de donée sur phpmyadmin et j'aimerais drop une table lors de l’exécution de mon script php. Mais quand le php s’exécute ce ne fait absolument rien. 8-|

Code : Tout sélectionner

$ancienNomTable = ('Talk_'.$chatPERSONNE['idChatComplexe']); $dropTableConv = $bdd->prepare("DROP TABLE ?"); $dropTableConv->execute(array($ancienNomTable)); echo "<br> <br> \$ancienNomTable = ".$ancienNomTable;
j'ai donc dans la variable $ancienNomTable qui contient le nom de la table à drop. Quand je fais le echo de la variable ca affiche bien le bon nom de table à drop.

merci d'avance pour votre aide :o

Mammouth du PHP | 2703 Messages

11 févr. 2020, 19:14

afficher le message d'erreur aide à régler le problème.
à première vue, le nom de la table ne peut pas être un paramètre d'une requête préparée.

Eléphanteau du PHP | 11 Messages

11 févr. 2020, 19:58

justement quand je fais

Code : Tout sélectionner

$ancienNomTable = ('Talk_'.$chatPERSONNE['idChatComplexe']); $dropTableConv = $bdd->prepare("DROP TABLE ?"); $dropTableConv->execute(array($ancienNomTable)); echo "<br> <br> \$ancienNomTable = ".$ancienNomTable."<br>"; var_dump($ancienNomTable); echo "<br>".$dropTableConv->errorInfo();
j'obtiens ça :
$ancienNomTable = Talk_5e42de468b4c4
string(18) "Talk_5e42de468b4c4"
Array

Ce qui voudrait dire que je peux pas donner une variable à ma requête préparée ?

Mammouth du PHP | 2703 Messages

11 févr. 2020, 20:04

"Array"
afficher le message d'erreur d'une manière plus parlante aiderait.

Eléphanteau du PHP | 11 Messages

11 févr. 2020, 20:04

"Array"
afficher le message d'erreur d'une manière plus parlante aiderait.
comment tu veux que je fasse ?

Mammouth du PHP | 2703 Messages

11 févr. 2020, 20:35

var_dump($ancienNomTable);
echo "<br>".$dropTableConv->errorInfo();
quand un echo suffit, il y a un var_dump
quand un var_dump est nécessaire, il y a un echo

Eléphanteau du PHP | 11 Messages

11 févr. 2020, 23:46

tu m'as perdu ...

Mammouth du PHP | 1967 Messages

12 févr. 2020, 09:44

utilise var_dump pour afficher le contenu de ton array

et un echo aurait suffit là où tu as mis un var_dump
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube