【发布时间】:2014-02-12 15:39:36
【问题描述】:
早上好!
我是 PHP 新手。我正在尝试使这个脚本工作,但向我展示了这个问题。这是一种修改mysql数据库中一些记录的格式。代码获取了数据,但它向我显示了那个错误,当我运行修改时,它向我显示了几个问题......
警告:mysqli_query() 期望参数 2 是字符串,给定对象 在 C:\wamp\www\CTE\formedicion.php 第 15 行
我仍然不知道如何解决它。非常感谢您的帮助。
谢谢!
<body>
<?php
include "conexiondb.php";
if(!isset($_POST['submit'])){
//$busqueda=$con->query(
$muestra=$con->query("SELECT * FROM clientes C INNER JOIN producto P ON C.serial = P.serial WHERE P.serial = $_GET[serial]");
//mysqli_query($con,$sql);
mysqli_query($con,$muestra);
$person=$muestra->fetch_array();
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
cliente<input type = "text" name="inputcliente" value = "<?php echo $person['cliente']; ?>" /><br/>
cedula <input type = "text" name="inputcedula" value = "<?php echo $person['cedula']; ?>" /><br/>
<input type="hidden" name="serial" value="<?php echo $_GET['serial'];?>"/>
<input type = "submit" name = "submit" value= "Modificar"/>
</form>
<?php
if (isset($_POST ['submit'])){
$u = "UPDATE cliente SET'cliente'='$_POST[inputcliente]','cedula' = '$_POST[inputcedula]' WHERE serial=$_POST[serial]";
mysqli_query($con,$u);
echo "El usuario ha sido modificado";
header ("Location:busca.php");
} else {
}
?>
</body>
</html>
【问题讨论】:
-
危险:你很容易受到SQL injection attacks的影响,你需要defend你自己。
-
你需要真正逃离兄弟