2016-10-03 157 views
-5

我該怎麼把裏面的for循環將其連接到數據庫解析錯誤:語法錯誤,意想不到的「COMPANY_NAME」(T_STRING)

<?php 
try { 
require ("db.php"); 
$sql = ("select company_name, company_logo from company"); 
mysql_query($sql); 

for() { 
    print '<a href="systemlogin2.php">$row['company_name']</h2>'; 
    print '<p><img border="0" src="$row['company_logo']" width="230" height="198"></p>'; 
} 
} 
?> 
+0

請不要避免閱讀文檔/手冊。 –

+0

你的問題是一個簡單的打字錯誤是題外話這裏 –

回答

0

你好PHP嘗試執行「COMPANY_NAME」

print '<h2><a href="systemlogin2.php">'.$row["company_name"].'</a></h2>'; 

應該工作!

+0

哦,我沒有看着對方snipets,但: 你需要一個數據庫連接,我不知道如果這種情況發生在db.php中 的mysql_query是不推薦使用,並在PHP7中完全刪除。 –

+0

致命錯誤:未捕獲錯誤:調用未定義的函數mysql_query()在C:\ xampp \ htdocs \ homepage.php:30堆棧跟蹤:#0 {main}拋出C:\ xampp \ htdocs \ homepage.php 30行 –

0

mysql() - 舊的mysql_ *函數在PHP 5.5中不推薦使用。在這個簡短的教程中,你會得到一條指導如何解決這個錯誤信息。

爲什麼mysql不推薦使用PHP 5.5?

因爲下面列出的PHP缺少點5.5

  • 存儲過程
  • 預處理語句
  • (SSL的)加密
  • 壓縮
  • 全部字符集支持

如何解決警告?

目前主要是很多的MySQL在PHP連接使用此結構:

替換:

<?php 
$link = mysql_connect('localhost', 'user', 'password'); 
mysql_select_db('dbname', $link); 
?> 

隨着

與庫MySQLi的方法是這樣的:

<?php 
$link = mysqli_connect('localhost', 'user', 'password', 'dbname'); 

骯髒和最快的解決方案:

禁止所有棄用警告,包括他們mysql_ *:

<?php 
error_reporting(E_ALL^E_DEPRECATED); 

解決您的問題

在PHP 5.5提倡使用的功能。X

The original MySQL extension is now deprecated, and will generate E_DEPRECATED errors when connecting to a database. Instead, use the MYSQLi or PDO_MySQL extensions.

全部更換mysql_功能於mysqli_*功能

You have to make concatenation of the PHP variables in order to print it. Since then alone it will display the data.

替換:

print '<a href="systemlogin2.php">$row['company_name']</h2>'; 
print '<p><img border="0" src="$row['company_logo']" width="230" height="198"></p>'; 

有了:

print '<a href="systemlogin2.php">'.$row['company_name'].'</h2>'; 
print '<p><img border="0" src="'.$row['company_logo'].'" width="230" height="198"></p>'; 
相關問題