0

我正在尝试为数据库中已经存在的特定用户的两张照片插入 2 个分数到 Mysql 中。分数和照片都是表单中的 POST 变量。我在语法上遇到了很大的困难-我相当确定错误与引号的位置有关,但是尽管在这里搜索并找到了类似的问题,但我似乎无法使其正常工作。不愿为此打扰人们,但需要一些行政协助。

$imageT=$_POST[randomimage]."T" ;
$imageH=$_POST[randomimage]."H" ;
$observerid=$_POST[scoreid];
$traction=$_POST[gradeT];
$honeycomb=$_POST[gradeH];


$sql="INSERT INTO scorers ('$imageT', '$imageH')
    VALUES ('$imageT', '$imageH') WHERE id=$observerid ";
        if (!mysqli_query($con,$sql)) {
            die('Error: ' . mysqli_error($con));
        } else {
            header("Location: testform.php");
        }                                          '

$imageT并且$imageH都是附加了 T 或 H 的整数,例如 12T 或 14H 因此我假设它们将被视为字符串并在它们周围加上引号。$traction、$honeycomb 和$observerid都是整数。当 I echo $imageT$imageH、和正确的值显示时$traction,我假设这些没有错误,只是我将它们放在 SQL 代码中的方式。$honeycomb$observerid

非常感谢任何帮助(学习 PHP 和 My SQL 仅 4 周,非常抱歉)。

4

1 回答 1

0

至少三个主要问题一目了然

  1. 您没有使用准备好的语句
  2. 您在 INSERT 语句中使用 WHERE 子句,这是无用且错误的。删除 WHERE 部分或将查询更改为 UPDATE。
  3. 你没有发布你的问题的错误。你总是必须这样做。错误消息是故障排除的基石。
于 2013-07-15T07:01:19.553 回答