我想在按钮上编写不同类型的数据到我的数据库。
我的代码:
if (isset($_POST['toevoegen']))
{
$query = "select * from `product`";
$result = mysqli_query($link, $query) or die("Er is een fout opgetreden bij het uitvoeren van de query: \"$query\"");
$i=1;
while($rij = mysqli_fetch_array($result))
{
if ($rij['ID'] == $_POST[$i])
{
$product = $rij['ID'];
$prijs = $rij['Prijs'];
$query2 = "insert into `bestelling` (`ProductID`,`Prijs`) values ('$product', '$prijs')";
mysqli_query($link, $query2) or die("Er is een fout opgetreden bij het uitvoeren van de query: \"$query\"");
}
$i++;
}
}
...
<?php
$query = "SELECT * FROM product";
$result = mysqli_query($link, $query) or die("Er is een fout opgetreden bij het uitvoeren van de query: \"$query\"");
$i=0;
echo("<table id=\"product\">");
echo("<tr>");
while($rij = mysqli_fetch_array($result))
{
$i++;
$afbeelding = $rij['Img'];
echo("
<td><img src=$afbeelding>
<p>€".$rij['Prijs']."</p>
<p>".$rij['Naam']."</p>
<p><form action='' method='POST'>
<input class= 'nummers' type='number' name=".$rij['ID']." min='1' max='20'>
<input type='submit' value='In mandje' name= 'toevoegen'>
</form></p></td>");
if ($i==3)
{
echo("</tr>");
echo("<tr>");
$i=0;
}
}
echo("</table>");
mysqli_close($link);
}
?>
我得到了这些错误:
Notice: Undefined offset: 1 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 3 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 4 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 5 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 6 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 7 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 8 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 9 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 10 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 11 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 12 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 13 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 14 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 15 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 16 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 17 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
Notice: Undefined offset: 18 in C:\Users\vincent\Documents\XAMPP\htdocs\PHP\Project\Home.php on line 65
答案 0 :(得分:0)
我不确定第65行的内容是什么,但是猜测它是这样的:
if ($rij['ID'] == $_POST[$i])
错误是$_POST[$i]
不存在 - 数组中偏移$i
没有值。
如果您想比较即使$_POST[$i]
无效,也可以使用at sign error control operator来抑制错误:
if($rij['ID'] == @$_POST[$i])