私は2つの列を持つデータベースからユーザーの投稿を取得しようとしています。 1つはアーティスト用、もう1つはタイトル用です。私は単純なフォームから入力を受け取り、すべての同様の結果を次のページの表に出力したいと考えています。これまでに書いたスクリプト全体が含まれています。私はそのページに何のエラーも出ていないが、結果も得られていない。私は数日間、オンラインで自分自身でこれをクリアできるかどうかを見てきましたが、私はそのような運がなかったのです。申し訳ありませんが、私はこのサイトを初めて知り、できるだけ詳細を提供したいと思っています。エラーは発生していませんが、結果が得られません - mysql php db
<?php
include("db_connect.php");
// - get form data from "searchform.php"
$song_query = $_GET['song_query'];
// - column 1 and column 2 are all we're looking for in the db
// - title and artist are currently the two cols. Table is named
"song_list"
$col1 = "title";
$col2 = "artist";
$tablename = "song_list";
echo "<H1>Search results</H1>";
if ($song_query == "") {
echo "What are you going to sing? You didn't enter a search term! Please
try again.";
exit;
}
// - pick the db connection out of the included file and give error if
failed.
mysqli_select_db($conn, $db_name) or die(mysqli_error());
// - cleans up string inputted by user to avoid harmful code insertion
into form
$song_query = strtoupper($song_query);
$song_query = strip_tags($song_query);
$song_query = trim($song_query);
// - set up parameters for accessing the query of the db
$sql = "SELECT $col1, $col2 FROM $tablename WHERE $col1, $col2 LIKE
'%$song_query%'";
$result = mysqli_query($conn, $sql);
if (isset($_GET['$result'])){
if (mysqli_num_rows($result) > 0){
echo "<table><tr>";
echo "<th>Artist</th>";
echo "</tr>";
while($row = mysqli_fetch_array($result)){
echo "<tr>";
echo "<td>" . $row['$result'] . "</td>";
echo "</tr>";
echo "</table>";
}
}
}
?>
'$ _GET ['$ result']'は何をしているのですか... –
'' $ col1、$ col2 LIKE '%$ song_query%' ";'は何を期待しますか? –
MySQLiデータベースの呼び出しが正しく機能することを確認するには、[mysqli errors](http://php.net/manual/en/mysqli.error.php)を常にチェックしてください。 – aynber