将变量插入MySQL

时间:2013-07-15 06:57:50

标签: variables mysqli

我正在尝试将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都是整数。当我echo $imageT$imageH$traction$honeycomb$observerid显示正确的值时,我假设这些中没有错误,只是他们将我们放在SQL代码中的方式。

非常感谢任何帮助(仅仅学习PHP和My SQL 4周就这么道歉)。

1 个答案:

答案 0 :(得分:0)

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

  1. 您没有使用prepared statements
  2. 您在INSERT语句中使用WHERE子句是无用且错误的。删除WHERE部分或将查询更改为UPDATE。
  3. 您没有在问题中发布错误。你总是要这样。错误消息是故障排除的基石。