昨天我问了一个关于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并没有真正帮助。