我的代码是:
$connection = mysqli_connect("localhost", "root", "","abroadjobs");
if(!$connection)
{
die("connection failed:".mysqli_connect_error());
}
$query = "SELECT * FROM interface_jobs";
$result = mysqli_query($connection,$query);
echo "<table border='1' align='center'>
<tr><td>Reference Number</td><td>Company Name</td><td>country</td><td>Position</td><td>Salary</td><td>Open Date</td><td>Close Date</td></tr>";
if(mysqli_num_rows($result)>0){
while($row = mysqli_fetch_assoc($result)){
echo "<tr><td>" . $row['refNumber'] . "</td><td>" . $row['comName'] . "</td><td>".$row['country']."</td><td>".$row['position']."</td><td>".$row['salary']."</td><td>".['openDate']."</td><td>".['closeDate']."</td></tr>";
}
}
echo "</table>";
mysqli_close($connection);
?>
我的错误是注意:第155行的C:\ wamp64 \ www \ oxygen \ jobs.php中的数组到字符串转换。第155行
回声“”。 $ row ['refNumber']。 “”。 $ row ['comName']。 “”。$行[ '国家'。 “”。$行[ '位置'。 “”。$行[ '工资'。 “”[ 'Opendate里'。 “”[ 'closeDate'] “”;
openDate和closeDate是数组。如何正确编写代码而不会出现任何错误?
答案 0 :(得分:1)
这些在您的情况下无效
"</td><td>".['openDate']."</td><td>".['closeDate']."</td></tr>";
^ ^
Here Here
你需要
"</td><td>".$row['openDate']."</td><td>".$row['closeDate']."</td></tr>";
注意:数组到日期的字符串转换
您可以像这样重现,例如:
$ php -r '$t=array("test"=>1);echo ["test"];'
PHP Notice: Array to string conversion in Command line code on line 1
Array
$ php -r '$t=array("test"=>1);echo $t["test"];'
1