2017-10-14 4 views
1

Mon code est:Avis: Array à la conversion de chaîne avec la date

 $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); 

     ?> 

Mon erreur est avis: Array à la conversion de chaîne dans C: \ wamp64 \ www \ oxygène \ jobs.php en ligne 155. Ligne 155 est

echo "". $ row ['refNumber']. "". $ row ['comName']. "". $ row ['country']. "". $ row ['position']. "". $ row ['salary']. "". ['openDate']. "". ['closeDate'] . "";

openDate et closeDate sont des tableaux. Comment puis-je écrire le code correctement, sans erreur?

+0

Ne devraient-ils pas être '$ row ['openDate']' et '$ row ['closeDate']' au lieu de '['openDate']'/'['closeDate']' – Sean

Répondre

1

Ce ne sont pas valables dans votre cas

"</td><td>".['openDate']."</td><td>".['closeDate']."</td></tr>"; 
       ^     ^
       Here      Here 

Vous avez besoin

"</td><td>".$row['openDate']."</td><td>".$row['closeDate']."</td></tr>"; 

Avis: Array à la conversion de chaîne avec la date

Vous pouvez reproduire comme celui-ci, pour exemple:

$ 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