Powershell MYSQL query syntax with Variable -
the sqlwriterow function sends query , retrieves data specific row i'm looking for. have problem when send querys containing powershell variables. instead of writing '$id' if type in 26 (or whatever id im looking for) i'll expected data back. if put in variable i'll no data back. , playing around formats such taking out quotes i'll get
you have error in sql syntax; check manual corresponds mariadb server version right syntax use near '' @ line 1
i've tried sorts of ways formatt such
$sqlcmd4appcheck = "use spree; select * tasks_profiles id = '$id'" $sqlcmd4appcheck = "use spree; select * tasks_profiles id = ``$id``" $sqlcmd4appcheck = "use spree; select * tasks_profiles id = ''$id''" $sqlcmd4appcheck = "use spree; select * tasks_profiles id = "$id""
code:
function sqlwriterow($args1, $args2) { [void][system.reflection.assembly]::loadfrom(“c:\program files (x86)\mysql\mysql connector net 5.0.9\binaries\.net 2.0\mysql.data.dll”) $dbconnect = new-object mysql.data.mysqlclient.mysqlconnection $dbconnect.connectionstring = "server=207.52.55.122;user id=spree;pwd=spr33adm1n;database=spree" if (-not ($dbconnect.state -like "open")) { $dbconnect.open() } $sql = new-object mysql.data.mysqlclient.mysqlcommand $sql.connection = $dbconnect $sql.commandtext = $args1 $dataset=new-object system.data.dataset $dataadaptor=new-object mysql.data.mysqlclient.mysqldataadapter($sql) $dataadaptor.fill($dataset) $script:row = $dataset.tables[0].rows[0].$args2 $dbconnect.close() } $id = 26 $sqlcmd4appcheck = "use spree; select * tasks_profiles id = '$id'" sqlwriterow -args1 $sqlcmd4appcheck -args2 "app"; $app = $row
Comments
Post a Comment