2016-03-30 21 views
0

にPHPスクリプトから変数を渡す:私は、以下のように<code>mysqli</code>クエリに変数を渡すようにしようとしていますが、それは、レコード</p> <p>を更新したことがない。これは動作しますmysqliのクエリ

mysql> UPDATE zeus.alldata SET A='56.1' WHERE wwxRecord = 
(SELECT max(dateTime) FROM wwx.wmx_archive); 
Query OK, 1 row affected (0.17 sec) 
Rows matched: 1 Changed: 1 Warnings: 0 

これにはない:

$A = "56.1"; 
$sql = mysqli_query($conn,"UPDATE ".$template_db.".alldata SET A='$A' 
WHERE wwxRecord = (SELECT max(dateTime) FROM ".$wwx_db.".wmx_archive"); 

これはしていません:

$A = "56.1"; 
$sql = mysqli_query($conn,"UPDATE ".$template_db.".alldata SET A=".$A." 
WHERE wwxRecord = (SELECT max(dateTime) FROM ".$wwx_db.".wmx_archive"); 

文の前後にあるecho $A;を使用すると、正しい56.1が表示されますが、試してみると何も表示されず、$Aをクエリに渡すことができます。他の変数は、他のデータベースの更新のためにスクリプト全体で使用するので、うまく動作します((".$template_db."))。

私はただ単に何かが欠けていることを願っています!

+0

'もし(!$ SQL)でtrigger_error(mysqli_errno($ CONN)。 ''。mysqli_error($ CONN)、E_USER_ERRORが欠落しています); 'それは何を印刷するのですか? – VolkerK

+0

すべてのクエリを同じシステムで実行していますか、または1番目のクエリはローカルで実行していますか? – itzmukeshy7

答えて

2

あなたが終わるのmysqli_query()機能

$A = "56.1"; 
$template_db = "zeus"; 
$wwx_db = "wwx"; 

$sql_string = "UPDATE ".$template_db.".alldata SET A='$A' 
WHERE wwxRecord = (SELECT max(dateTime) FROM ".$wwx_db.".wmx_archive)"; 

$sql_query = mysqli_query($conn,$sql_string); 
+0

@richardはあなたのために働いていますか? – itzmukeshy7

+0

うわー...驚くべきこと...私はそのことを1時間見ておかなければなりませんでした。ありがとうございました!!今は完璧に動作しています! – Richard

+0

@リチャードあなたはそれを受け入れられた答えとしてマークすることができる方法で運の最高: –

関連する問題

 関連する問題