2017-04-21 17 views
1

私はmySQLを使用しており、PHPの変数にSQL文が割り当てられています。後で、私は、SQL文を呼び出してその結果を文字列に挿入するHTML <p>要素を持っています。したがって、AppsToBeApprovedに1つの項目がある場合、結果として得られる<p>の内容は「あなたには1つの新しいアプリケーションがあります」と表示されるはずです。SQL文PHP内部のHTMLタグ内

は「appIDが」は各項目

<?php 
$newAppsCount = "COUNT(appID) FROM AppsToBeApproved"; 
?> 

<p><?php echo "You have ".$newAppsCount." new applications."?></p> 

ための自動インクリメントの主キーです。このコードの結果がこれです:

"You have SELECT * FROM AppsToBeApproved new applications." 

なぜこれが動作しませんか?

+1

実際にクエリを実行していますか?これはここには示されていません。 – Crackertastic

+2

MySQLの文をPHPの文字列に補間して動作させることはできませんが、実際にはデータベースに接続して結果を取得する必要があります – andrew

+0

さらに、 "持っている"方法はありません。 'あなたが表示した出力文字列になる可能性があります。 – andrew

答えて

4

最初にデータベースに接続し、sqlコマンドを実行する必要があります。

$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "name_of_database"; 
$conn = new mysqli($servername, $username, $password, $dbname); 

は、コマンド

$newAppsCount = "COUNT(appID) FROM AppsToBeApproved"; 
$result = $conn->query($newAppsCount); 

を実行し、その結果を印刷します。

<p><?php echo "You have ".$result." new applications."?></p> 

sqlコマンドが正しいことを確認してください。

+0

お返事ありがとうございます。それは私が行方不明だった質問文でした!愚かな私。 – slanden

0

SQLコマンドを実行して結果だけを表示する必要があります。あなたのコードでは、変数の内容を表示しているだけです。

私は今PC上にいませんが、PHPを通してSQLコマンドを使用する方法については、mysqliまたはPDOを検索してみてください。 DBを最初に接続してから、SQL文を照会して結果を表示する必要があります。

これがあなたを助けてくれることを願っています。

0

あなたのクエリがあなたに結果が表示されますことをした後

<?php echo ($db->dbQuery ("select some column from Table")); ?> 

を呼び出すことにより、指向のアプローチをobect使用する必要があります。ここでは、変数を割り当てた文字列を表示するだけです。 お手伝いをしてください。