Question
Variables powershell dans requête SQL
- macky
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 8 ans 4 mois #24521
par macky
Variables powershell dans requête SQL a été créé par macky
Bonjour à tous,
je débute doucement dans le powershell et ayant déjà travaillé avec PHP et Mysql, je voulais aussi utiliser le Powershell avec une base Mysql.
J'ai réussi à connecter et interroger une base Mysql avec succès.
Par contre je bloque lorsque je veux insérer une donnée provenant d'une variable dans ma base.
Voici mon code :
[code:1]
$dbCred = Get-Credential
Connect-MySqlServer -Credential $dbcred -ComputerName 127.0.0.1 -Database base
[string]$site = Read-Host -Prompt \"Entrez un site\"
Invoke-MySqlQuery -Query \"INSERT INTO table_data (site) VALUES ($site)\"
[/code:1]
J'ai l'erreur suivante :
Impossible de traiter la transformation d'argument sur le paramètre «Connection». Impossible de convertir la valeur en type «MySql.Data.MySqlClient.MySqlConnection». Erreur: «Le format de la chaîne d'initialisation n'est pas conforme à la spécification qui débute à l'index 0.»
En gros le $site dans ma requete Sql n'est pas interprété. J'ai essayé de le mettre entre cote mais pas mieux non plus.
Avez vous une idée ?
Merci d'avance !
je débute doucement dans le powershell et ayant déjà travaillé avec PHP et Mysql, je voulais aussi utiliser le Powershell avec une base Mysql.
J'ai réussi à connecter et interroger une base Mysql avec succès.
Par contre je bloque lorsque je veux insérer une donnée provenant d'une variable dans ma base.
Voici mon code :
[code:1]
$dbCred = Get-Credential
Connect-MySqlServer -Credential $dbcred -ComputerName 127.0.0.1 -Database base
[string]$site = Read-Host -Prompt \"Entrez un site\"
Invoke-MySqlQuery -Query \"INSERT INTO table_data (site) VALUES ($site)\"
[/code:1]
J'ai l'erreur suivante :
Impossible de traiter la transformation d'argument sur le paramètre «Connection». Impossible de convertir la valeur en type «MySql.Data.MySqlClient.MySqlConnection». Erreur: «Le format de la chaîne d'initialisation n'est pas conforme à la spécification qui débute à l'index 0.»
En gros le $site dans ma requete Sql n'est pas interprété. J'ai essayé de le mettre entre cote mais pas mieux non plus.
Avez vous une idée ?
Merci d'avance !
Connexion ou Créer un compte pour participer à la conversation.
- crogiez
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 102
- Remerciements reçus 0
il y a 8 ans 4 mois #24530
par crogiez
Réponse de crogiez sur le sujet Re:Variables powershell dans requête SQL
bonjour
à priori tu utilise un module
as tu vérifier la bonne connection ?
est ce que tu arrives à lire ?
A+
à priori tu utilise un module
as tu vérifier la bonne connection ?
est ce que tu arrives à lire ?
A+
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.031 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Variables powershell dans requête SQL