注意:数组到日期的字符串转换

时间:2017-10-14 18:13:26

标签: php sql arrays database localhost

我的代码是:

        $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是数组。如何正确编写代码而不会出现任何错误?

1 个答案:

答案 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