Variables 将变量插入MySQL

Variables 将变量插入MySQL,variables,mysqli,Variables,Mysqli,我试图在Mysql中为数据库中已经存在的特定用户的两张照片插入2个分数。分数和照片都是表单中的POST变量。我在语法方面遇到了很大的困难——我相当确定错误与引号的位置有关,但是尽管在这里搜索并找到了类似的问题,我似乎无法让它工作。不愿意用这件事来打扰人们,但需要一些行政协助 $imageT=$_POST[randomimage]."T" ; $imageH=$_POST[randomimage]."H" ; $observerid=$_POST[scoreid]; $traction=$_POS

我试图在Mysql中为数据库中已经存在的特定用户的两张照片插入2个分数。分数和照片都是表单中的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、$Honeycom和
$observerid
都是整数。当我
echo$imageT
$imageH
$tractive
$honeycomb
$observer id
时,会显示正确的值,因此我假设这些值中没有错误,只是我将它们放在SQL代码中的方式


非常感谢您的帮助(学习PHP和我的SQL仅4周,非常抱歉)。

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

  • 你没有使用
  • 您正在INSERT语句中使用WHERE子句,这是无用和错误的。删除WHERE part或将查询更改为UPDATE
  • 您没有在问题中发布错误。这是你必须做的。错误消息是故障排除的基础
    您是添加新行还是更新现有行?您的SQL似乎试图同时做到这两个方面,但这是行不通的(至少,用这种语法是行不通的)。抱歉,我显示了我的无知。$imageT=$\u POST[randomimage]“t”;$imageH=$\u POST[randomimage]“H”;$observerid=$\u POST[scoreid];$traction=$_后[成绩];$honeycomb=$_POST[等级];$imageT=mysqli\u real\u escape\u字符串($con,$imageT);$imageH=mysqli\u real\u escape\u字符串($con,$imageH);$sql=“更新记分器集”;$sql.=“$imageT=”{$traction}',”;$sql.=“$imageH={$HONEBINE},”;$sql.=“其中id={$observerid}”;if(!mysqli_query($con,$sql)){die('Error:'.mysqli_Error($con));}else{header('Location:testform.php”);}