2015-05-22 5 views
0

Я не знаю, как выполнить MySQL-команду из PowerShell 4.0 с двойным апострофомВыполнить MySQL-Command с кавычками из PowerShell

SQL,-запрос:

$SqlQuery = @" 
USE joomla; UPDATE jml_shoutbox SET msg = "$msg_neu" ORDER BY id DESC LIMIT 1; 
"@ 

Посланием вставить:

$msg_neu = "Dies ist ein <a href="www.google.de">Link</a> ok?" 

попытался также это:

$msg_neu = 'Dies ist ein <a href="www.google.de">Link</a> ok?' 

и это:

$msg_neu = "Dies ist ein <a href=`"www.google.de`">Link</a> ok?" 

Команда из PowerShell:

C:\xampp\mysql\bin\mysql.exe -u root -ppassword -e $SqlQuery 

Когда я исполняю, что с PS я получаю следующее:

C: \ XAMPP \ MySQL \ Bin \ mysql.exe -u root -ppassword -e $ SqlQuery Предупреждение: Использование пароля в интерфейсе командной строки может быть небезопасным. C: \ xampp \ mysql \ bin \ mysql.exe Ver 14.14 Распространение 5.6.11 для Win32 (x86) Copyright (c) 2000, 2013, Oracle и/или его филиалы. Все Права защищены.

Oracle является зарегистрированной торговой маркой корпорации Oracle и/или ее дочерних компаний . Другие наименования могут быть торговыми марками их владельцев.

Использование: C: \ xampp \ mysql \ bin \ mysql.exe [ОПЦИИ] [база данных] - ?, --help Показать справку и выйти. -I, --help Синоним для -? ...

Но когда я сделать это прямо на MySQL> он работает отлично:

UPDATE jml_shoutbox SET msg = 'Dies ist ein <a href="www.google.de">Link</a> ok?' ORDER BY id DESC LIMIT 1; 

ли кто-нибудь есть идеи?

ответ

0
$msg_neu = 'Dies ist ein <a href="www.google.de">Link</a> ok?' 

$SqlQuery = @" 
    USE joomla; UPDATE jml_shoutbox SET msg = '$msg_neu' ORDER BY id DESC LIMIT 1; 
"@ 
+0

Разве MySQL делает различие между одиночными и двойными кавычками? Если да, это не изменит семантику запроса? Не лучше ли избежать двойных кавычек? Итак, семантика сохраняется? Кроме того, добавление небольшого комментария, объясняющего ваш ответ, было бы полезно для новичков. – exhuma

+0

Строки SQL используют одинарные кавычки. – majkinetor

+0

Благодарим вас за ответ. Но после того, как я выполнил команду, значение поля в Databse является: 'Dies ист айн Link ОК' Так, без qoutes ... – FLX

Смежные вопросы