警告:非法字符串偏移

时间:2016-04-28 09:03:34

标签: php mysql

昨天我问了一个关于PHP在使用下拉按钮ID从SQL中删除行的问题:Adding and accessing buttons IDs in a PHP-generated table

我设法纠正了一些错误,每次使用a而不是一段时间,... 但现在我有不同的问题:“警告非法字符串偏移”,可能还有其他我不知道的。

以下是代码:(问题如下)

<?php
$con=mysqli_connect("localhost","root","icare","icare1");
// Check connection
if (mysqli_connect_errno()){
     echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM magasin");
echo "<table border='1'>
  <tr>
      <th>Code</th>
      <th>Adresse IP</th>
      <th>Adresse ADS</th>
      <th>Région</th>
      <th>Adresse</th>
      <th>Nom du directeur</th>
      <th>Mail</th>
      <th>Téléphone</th>
      <th>GTC</th>
      <th>Date d'installation</th>
  </tr>";
// PROBLEMS START HERE
$data = mysqli_fetch_array($result);
?>
<table>
<?php foreach ($data as $key => $row):?>
<tr>
 <td>
    <div class='dropdown-content'>
      <button class='dropbtn'>▶</button>
          <a href="delete.php?Code='<?php echo $row['Code']?>'">Supprimer</a>
    </div>
 </td>
 <?php
 $dat=array('AdresseIP' => $row['AdresseIP'], 'AdresseADS' => $row['AdresseADS'], 'Region' => $row['Region'],
 'Adresse' => $row['Adresse'], 'NomDirecteur' => $row['NomDirecteur'], 'Mail' => $row['Mail'], 'Tel' => $row['Tel'],
 'Gtc' => $row['Gtc'], 'DateInstall' => $row['DateInstall']);
 ?>
 <td><div><?php echo $dat('AdresseIP');?></div></td>
 <td><div><?php echo $dat('AdresseADS');?></div></td>
 <td><div><?php echo $dat('Region');?></div></td>
 <td><div><?php echo $dat('Adresse');?></div></td>
 <td><div><?php echo $dat('NomDirecteur');?></div></td>
 <td><div><?php echo $dat('Mail');?></div></td>
 <td><div><?php echo $dat('Tel');?></div></td>
 <td><div><?php echo $dat('Gtc');?></div></td>
 <td><div><?php echo $dat('DateInstall');?></td>
</tr>
 <?php endforeach ?>
</table>

<?mysqli_close($con);?>

我从数据库中获取数据,将它们存储在$ result中,然后存储在$ data中。 然后对于每行$ data,我在表格单元格中显示数据,从下拉按钮开始。 此下拉菜单重定向到“删除”PHP脚本,该脚本删除链接到下拉按钮的行。

我收到非法的字符串偏移错误,我不知道为什么......

此外,这条线似乎不起作用,因为它打印'1'“&gt; Supprimer'

<a href="delete.php?Code='<?php echo $row['Code']?>'">Supprimer</a>

我有点迷失在这里并且不熟悉PHP并没有真正帮助。

0 个答案:

没有答案