Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我如何在没有“更新”的情况下进行更新;绑定“参数”;_Php_Mysql_Mysqli - Fatal编程技术网

Php 我如何在没有“更新”的情况下进行更新;绑定“参数”;

Php 我如何在没有“更新”的情况下进行更新;绑定“参数”;,php,mysql,mysqli,Php,Mysql,Mysqli,所以我正试图为我的公司建立一个简单的考勤网络应用程序。签入/签出只需一个按钮,为此,我几乎同时进行插入和更新。 但是要进行适当的更新,我需要一个“bind_param”的“id”,我有点被困在那里了。我打赌这是一个简单的问题,但我找不到解决办法 if($pre==0){ $sql=$mysqli->prepare(“插入状态(代码、用户id) 值(?,?) )或死亡(mysqli_错误($mysqli)); $sql->bind_param(“sss”、$code_pr、$heure_首秀、$i

所以我正试图为我的公司建立一个简单的考勤网络应用程序。签入/签出只需一个按钮,为此,我几乎同时进行插入和更新。 但是要进行适当的更新,我需要一个“bind_param”的“id”,我有点被困在那里了。我打赌这是一个简单的问题,但我找不到解决办法

if($pre==0){
$sql=$mysqli->prepare(“插入状态(代码、用户id)
值(?,?)
)或死亡(mysqli_错误($mysqli));
$sql->bind_param(“sss”、$code_pr、$heure_首秀、$idcompte);
如果(!$sql->execute()){
die('ERREUR'.mysqli_error($mysqli));
}
}否则{
如果($pre==1&&$precheck==1){
$sqlsrt=$mysqli->prepare(“更新状态集heure\u fin=?其中用户id=?和id=?”)或die(mysqli\u错误($mysqli));
$sqlsrt->bind_param('ss',$heure_fin,$idcompte);
如果(!$sqlsrt->execute()){
die('ERREUR'.mysqli_error($mysqli));
}
}
}

我希望能够在“bind_param”中输入一个id。

我认为“$conn->lastInsertId()”会有所帮助

if (!$sql->execute()) {
    die('<h3 style="color:red;" align="center">ERREUR</h3>' . 
    mysqli_error($mysqli));
}else{
   //Here you can take the ID of the last Insert
   $id = $conn->lastInsertId()
}
if(!$sql->execute()){
死('ERREUR')。
mysqli_错误($mysqli));
}否则{
//在这里,您可以获取最后一次插入的ID
$id=$conn->lastInsertId()
}

对象指针上的
->
之间不应存在空格。那么表示
id
的变量是什么?你需要知道你正在更新哪个ID,它与
bind_param()
无关(你只需要在那里添加变量)。
die(mysqli_error($mysqli))
应该被删除。这永远都是假的。谢谢你的帮助@Qirel我正在更新的ID是由我的INSERT创建的,但它是自动递增的,这就是为什么我调用它时遇到问题的原因。Microsoft SQL Server和MySQL是完全不同的软件。我正在删除前者,因为您似乎正在使用mysqli扩展。请编辑您的答案,并解释它将如何帮助捕获插入生成的ID,以便可以在
绑定参数中使用它,但该部分也应该显示出来。他们不是先插入再更新,而是执行插入或更新。因此,在尝试更新时,之前没有可以从中获取任何id的INSERT语句。