これは私を怒らせています。 これは私が今使っているコードです:同じセレクトはコンソールでは動作しますが、PHPでは動作しません
<?php
//open connection to mysql db
$connection = mysqli_connect("mysql.kit-series.net", "XXXXX", "XXXXXX", "kit_series_net") or die("Error " . mysqli_error($connection));
$connection->set_charset("utf8");
//fetch table rows from mysql db
$nombre = $_POST['nombre'];
$select = "SELECT ID FROM wp_qnnpx4_posts WHERE post_type='tvshows' AND post_title = '" . $nombre . "'";
$result = $connection->query(utf8_encode($select));
$result = $result->fetch_assoc();
$id = $result['ID'];
echo $select;
echo $id;
//close the db connection
mysqli_close($connection);
- 結果、私は、コンソール上での選択を使用する場合、それは予想されます。
- 私はPHPで選択を使用し、 $ nombre変数はアクセントを持たないと予想されます。
- コンソールでselectを にして、$ nombre変数にアクセントがあると、結果が期待通りです。
$ nombreにアクセントがあり、PHPファイルで使用されている場合のみ、結果は期待通りではなく、結果が返されません。
私はこの場合にselectを出力し、コンソールに置いて動作させます。私はもっと何をすべきかを知っていません。
コンソールに置くとどういう意味ですか? –
ブラウザコンソールからPHPコードを実行できるとは思いません。 :D –
HTMLヘッダにUTF-8文字セットを設定しましたか?例えば '
... '?そうでない場合、サブミットされた値の文字エンコーディングはUTF-8でなくても問題ありません。 – trincot