解析错误:语法错误,意想不到的“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>';
}
}
?>
你好PHP尝试执行“COMPANY_NAME”
print '<h2><a href="systemlogin2.php">'.$row["company_name"].'</a></h2>';
应该工作!
哦,我没有看着对方snipets,但: 你需要一个数据库连接,我不知道如果这种情况发生在db.php中 的mysql_query是不推荐使用,并在PHP7中完全删除。 –
致命错误:未捕获错误:调用未定义的函数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>';
请不要避免阅读文档/手册。 –
你的问题是一个简单的打字错误是题外话这里 –