解析错误:语法错误,意想不到的“COMPANY_NAME”(T_STRING)

问题描述:

我该怎么把里面的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

你的问题是一个简单的打字错误是题外话这里 –

你好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行 –

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>';