php mysql数据插入 - 缺少来自while循环的值

时间:2016-05-22 07:47:52

标签: php mysql

我需要在数据库中插入3 ('$asin', '$w_email', '$work_link')个数据,但是它会插入这两个('$asin', '$w_email'),但(' $ work_link')会丢失。我在做什么错?或者是什么解决方案来插入这3个数据?

$results = mysql_query("SELECT asin_link FROM work WHERE email=$w_email");
      while($row = mysql_fetch_array($result)) {
      $work_link = $row['asin_link'];
      echo '<a href="'.$work_link.'" target="'.$work_link.'">Visit Work link<br></a>';
      echo '<form action="" method="post">
        ASIN Number: <input type="text" name="asin"><br>
        <input type="submit" value="Submit" name="submit">
      </form>';}
      if (isset($_POST['submit'])) {
        $asin = $_POST['asin'];
        $qu ="INSERT INTO work (asin, email, asin_link) VALUES ('$asin', '$w_email','$work_link')";
        if (mysql_query($qu)) {
        echo "Your ASIN was received! Thanks";
      }
      }

1 个答案:

答案 0 :(得分:0)

尝试回显所有值($asin$w_email$work_link),例如,高于$qu字符串(也许还可以使用die()来轻松查看什么打印)。

编辑:你不应该再使用PHP的mysql_ API了。相反,请尝试mysqli,因为不推荐使用mysql。

EDIT2:我知道它现在没那么相关,但你也应该逃避你的变量,因为现在查询很容易受到攻击。 :)

祝你好运!