如何删除然后将数据插入mysql

时间:2014-02-02 17:26:05

标签: php mysql

我试图通过删除前一行然后从表单重新输入我自己的数据来将信息更新到mysql中。但我得到这些错误:

错误:

 Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in /home/a6620699/public_html/postv.php on line 29

 Warning: mysql_query(): 8 is not a valid MySQL-Link resource in /home/a6620699/public_html/postv.php on line 42

代码:

$con = mysql_connect("mysql2.000webhost.com","a6620699_oils","******");
if (!$con)
 {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("a6620699_oils", $con);

mysqli_query($con,"DELETE FROM Input WHERE id='1'");

$sql="INSERT INTO Imput (id, Imput) VALUES('1','$_POST[Vlink]')";

mysql_close($con);

if (!mysql_query($sql,$con))
 {
 die('Error: ' . mysql_error());
 }

echo "<br><br><br><br><br><center><h1>1 record added</h1></center>";

mysql_close($con)

<form action="postv.php" method="post">

Video Link: <input type="text" name="VLink" class="span12" /><br><br>

<input class="btn btn-large pull-right margin-top-15" type="submit" />
<input class="btn btn-small pull-left margin-top-15" type="reset" />

</form>

1 个答案:

答案 0 :(得分:0)

对于你的SQL: 在使用自动提交设置数据库之前,您必须手动提交或回滚。不要忘记这一点,否则你永远不会看到变化。 (抱歉这个提示,我一直在使用没有自动提交的Oracle数据库)

在你的PHP中: 表格id = VLink 海报$ _POST ['Vlink']:VLink中的L不是表格中的上层

如果你想要mysqli_query,请使用mysqli_connect保持mysql_connect,但使用mysql_query。不要混合两者。别忘了查看php.net文档,你有很多关于mysql查询的例子

编辑: SQL不正确! mysqli_query($ con,“DELETE FROM Input WHERE id ='1'”); - 表格输入

$ sql =“INSERT INTO Imput(id,Imput)VALUES('1','$ _ POST [Vlink]')”; - 这里表imput

这些不是相同的表...所以字段也是正确的(在INSERT语句中输入或输入)?