2017-04-21 90 views
1

我正在使用mySQL,並且我在PHP中爲SQL變量分配了一個變量。後來,我有一個HTML <p>元素,我想調用SQL語句並將結果插入到字符串中。因此,如果AppsToBeApproved中有一個項目,則生成的<p>內容應爲「您有1個新應用程序」。PHP聲明內部的SQL語句,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

此外,沒有辦法「」你有「。$ newAppsCount。」新應用程序「。 '可能導致顯示的輸出字符串 – 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上,但嘗試搜索關於mysqli或PDO以瞭解如何通過PHP使用SQL命令。您將必須先連接數據庫,然後查詢您的SQL語句才能顯示結果。

希望這可以幫助你。

0

你必須通過調用

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

之後,你的查詢會告訴你結果使用obect爲導向的方法。在你的caee中,你只是顯示你的變量賦值字符串。 希望它有幫助。