データベースを検索して結果を得るフォームがあります。結果は、2 つの列で構成されます。これらの列の両方で結果を検索するために、それらを CONCAT しようとしています。それが見つかったら、その行を印刷したいと思います。
私のエラーは次のとおりです。
SQL 構文にエラーがあります。1 行目の 'WHERE CONCAT(Type,' ',Identifier) = Library 110' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
<?php
$link = mysql_connect('localhost', 'root', 'root') or die (mysql_error());
$db_selected = mysql_select_db ('test',$link);
$term = $_POST['term'];
if ($sql = mysql_query ("SELECT CONCAT(Type,' ',Identifier) as srcqry WHERE CONCAT(Type,' ',Identifier) = $term "))
{
while ($row = mysql_fetch_assoc($sql)){
echo '<br/> Location: '.$row['Location'];
echo '<br/> Section: '.$row['Section'];
echo '<br/> Identifier: '.$row['Type']. ' ' .$row['Identifier'];
echo '<br/><br/>';
}
}
else
{
echo die(mysql_error());
}
?>