私はおそらく何か明白な行方不明ですが、このクエリを実行しようとすると結果が返されません。私はMySQLに直接プラグインして、有効な行の値で変数を置き換えてみました。正しい出力が得られました。変数を使用すると結果は得られません。誰もが何かを持っていますか?PHPクエリは結果を返しません
$query = "SELECT title FROM le7dm_pf_tasks WHERE project = (SELECT id FROM le7dm_pf_projects WHERE title = '".$ws_title."') ORDER BY title DESC LIMIT 1";
$result_query = mysql_query($query) or die("Error: ".mysql_error());
while ($row = mysql_fetch_assoc($result_query)) {
$result_title = $row['title'];
}
$result_title = substr($result_title,0,6);
echo $result_title;
'var_dump($ query); ' – zerkms
まず、これをしないでください。ここにSQLインジェクションの脆弱性があります。 SQLインジェクションエラーを修正するために入力を変更している「セーフモード」などがオンになっている可能性がありますが、入力を知らなくても不明です。 – Andrew
@zerkmsするvarダンプは、以下を思い付く: 文字列(317) 入力された "プロジェクト=(le7dm_pf_projectsタイトル= 'AAA' からIDを選択)タイトルDESCをLIMIT 1 BY ORDERがle7dm_pf_tasksからタイトルを選択します"私がやっているページのタイトル。それは常に知られており、ユーザー入力はありません。 –