Question
Variable dans requête MySql [RESOLU]
- Zedd
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 45
- Remerciements reçus 0
il y a 12 ans 11 mois #15025
par Zedd
Variable dans requête MySql [RESOLU] a été créé par Zedd
Bonjour,
Je fais une tentative d'exploiter une base MySql.
Voici ma problématique :
Imaginez une liste de fichiers avec le chemin complet, genre :
c:\toto.txt
c:\dossier\mon_fichier.xls
D:\dossier\sousdossier\fichierbla.bla
On met le tout dans une variable, ici $toto
J'ai bien sûr toutes les bonnes infos dans ma bdd.
Lorsque je fais ceci Le seul retour de $tableauSQL que j'ai est un \"0\", pour chaque chemin qu'il est cencé afficher:
[code:1]
#bibliothèque MySQL Connector /Net :
[void][System.Reflection.Assembly]::LoadWithPartialName(\"MySql.Data\"«»)
#Variables de connexion :
$port = \"3306\"
$srv= \"localhost\"
$user = \"root\"
$mdp = \"\"
$bdd = \"backup\"
#On lance la connexion à la BDD :
$connection = New-Object MySql.Data.MySqlClient.MySqlConnection
$connection.ConnectionString = “server=$srv;port=$port;uid=$user;pwd=$mdp;database=$bdd;Pooling=False”
$connection.Open()
foreach ($file in $toto)
{
$RequeteSelectRepertoire = \"select * from contenu where chemin = '$file'\"
$command = New-Object MySql.Data.MySqlClient.MySqlCommand($RequeteSelectRepertoire, $connection)
$dataAdapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($command)
$DataSet = new-object System.Data.DataSet
$DataAdapter.Fill($DataSet)
$tableauSQL = $DataSet.Tables[0].Rows
$tableauSQL
\"
\"
}
[/code:1]
Une idée ?
Cdt,
Zedd<br><br>Message édité par: Zedd, à: 4/06/13 10:43
Je fais une tentative d'exploiter une base MySql.
Voici ma problématique :
Imaginez une liste de fichiers avec le chemin complet, genre :
c:\toto.txt
c:\dossier\mon_fichier.xls
D:\dossier\sousdossier\fichierbla.bla
On met le tout dans une variable, ici $toto
J'ai bien sûr toutes les bonnes infos dans ma bdd.
Lorsque je fais ceci Le seul retour de $tableauSQL que j'ai est un \"0\", pour chaque chemin qu'il est cencé afficher:
[code:1]
#bibliothèque MySQL Connector /Net :
[void][System.Reflection.Assembly]::LoadWithPartialName(\"MySql.Data\"«»)
#Variables de connexion :
$port = \"3306\"
$srv= \"localhost\"
$user = \"root\"
$mdp = \"\"
$bdd = \"backup\"
#On lance la connexion à la BDD :
$connection = New-Object MySql.Data.MySqlClient.MySqlConnection
$connection.ConnectionString = “server=$srv;port=$port;uid=$user;pwd=$mdp;database=$bdd;Pooling=False”
$connection.Open()
foreach ($file in $toto)
{
$RequeteSelectRepertoire = \"select * from contenu where chemin = '$file'\"
$command = New-Object MySql.Data.MySqlClient.MySqlCommand($RequeteSelectRepertoire, $connection)
$dataAdapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($command)
$DataSet = new-object System.Data.DataSet
$DataAdapter.Fill($DataSet)
$tableauSQL = $DataSet.Tables[0].Rows
$tableauSQL
\"
\"
}
[/code:1]
Une idée ?
Cdt,
Zedd<br><br>Message édité par: Zedd, à: 4/06/13 10:43
Connexion ou Créer un compte pour participer à la conversation.
- Zedd
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 45
- Remerciements reçus 0
il y a 12 ans 11 mois #15038
par Zedd
Réponse de Zedd sur le sujet RESOLU:Variable dans requête MySql
Je me répond à moi même..
Pour l'insertion des chemins type \"C:\toto\sousdossier\etc.bla\", j'avais du doubler les anti-slash, sinon la base MySql les interprétait mal.
Ben forcément... Idem pour la recherche, il faut doubler les backslash..
exemple : $filedoubleslash = $file.Replace('\', '\\')
et faire la recherche avec $filedoubleslash et non $file
Et ca amrche nickel ^^
Pb résolu
Pour l'insertion des chemins type \"C:\toto\sousdossier\etc.bla\", j'avais du doubler les anti-slash, sinon la base MySql les interprétait mal.
Ben forcément... Idem pour la recherche, il faut doubler les backslash..
exemple : $filedoubleslash = $file.Replace('\', '\\')
et faire la recherche avec $filedoubleslash et non $file
Et ca amrche nickel ^^
Pb résolu
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.034 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Variable dans requête MySql [RESOLU]