将按钮链接的数据写入数据库

时间:2015-12-16 16:07:26

标签: php html

我想在按钮上编写不同类型的数据到我的数据库。

我的代码:

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>&euro;".$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

1 个答案:

答案 0 :(得分:0)

我不确定第65行的内容是什么,但是猜测它是这样的:

if ($rij['ID'] == $_POST[$i])

错误是$_POST[$i]不存在 - 数组中偏移$i没有值。

如果您想比较即使$_POST[$i]无效,也可以使用at sign error control operator来抑制错误:

if($rij['ID'] == @$_POST[$i])