gpt4 book ai didi

php - 用php发送请求后如何获取id并保存到数据库?

转载 作者:行者123 更新时间:2023-11-29 16:11:21 25 4
gpt4 key购买 nike

我想构建一个只允许我像在 Facebook 上一样发送好友请求的东西。我刚刚做了寻找新人的过程,找到他。所以我得到了他的名字、城市和国家,旁边有一个用于发送新的友谊要求的按钮。所以当我点击它时,我只是存储我的ID,即我发送需求的日期,但我没有存储我发送友谊请求的人的ID以存储在我的数据库中。这是我的问题。存储我发送好友请求的人的 ID有人可以帮助我。我刚刚度过了 4 天,但找不到解决方案。有一些东西逃避了我。

代码如下:该字段用于让某人发送邀请。我使用 jquery 进行自动完成

 <form class="navbar-form" method="POST" action="competition.php">
<div class="input-group no-border">
<input type="text" class="form-control" id="txtLocalidade" name="Name"
placeholder="chercher quelqu'un pour défier...">
<button type="submit" name="btn-search" class="btn btn-
default btn-round btn-just-icon">
<i class="material-icons">search</i>
<div class="ripple-container"></div>
</button>
</div>
</form>

点击后,只需带上我要找的人的名字、城市和一个用于发送好友请求的按钮 t=:

 <?php

require_once '../database/db.php';// calling the database with db_configuration

if (isset($_POST['btn-search'])) //if the button of submit is pressed do:
{

$IdToFriend = $_POST["IdToFriend"];
$Sex = $_SESSION["Sex"];
$A0_User_IdUser = $_SESSION["IdUser"];
$query = $conn->query("SELECT U.IdUser as IdUser, U.Name as Name, U.Sex as Sex, M.Country as Country, M.City as City FROM a0_user U
INNER JOIN a0_medicalform M
on U.IdUser = M.A0_User_IdUser
WHERE Name LIKE '$IdToFriend' limit 4
");

$result = $conn->query("Select count(IdUser) from a0_user ");
$count = $result->rowcount();


//ÇA FONCTIONNE PAS DU TOUT
if(!$count)
{
echo"<div class='text-center' style='color:white;'><h3>Aucune recherche trouvée! <img src='../assets/img/loadRun.gif' width='50'></h3></div>";
}
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
if($count)
{
echo" <div class='text-center' style='color:white;'>
<h3>Votre recherche a donné cette précedente liste:</h3>
</div>";
}

echo "
<div class='list-group'>
<a href='#' class='list-group-item list-group-item-action'>";
if( $row['Sex'] == 'M')
{
echo"
<img class='img rounded-circle' src='../assets/img/man-profile.png' alt='man' width='80px;' />
";
}


else{
echo"
<img class='img rounded-circle' src='../assets/img/woman-profile.jpg' alt='woman' width='80px;'/>
";
}
echo" <i><b class='ml-2'> {$row['Name']}</b></i>
<i class='ml-5'><b>Habite à: {$row['Country']}, {$row['City']}</b></i> ";?>
<form method='POST' action='friendshipRequest.php'>

<button type="submit" id=<?php echo $row['IdUser']?> class='btn btn-primary float-right mt-4'>Envoyez un Défi</button>


</form><?php


}
}



?>

这就是我发送请求以保存在数据库中的位置:

<?php 
session_start(); //starting a session with nuvens application
require_once '../database/db.php';// calling the database with db_configuration


$A0_User_IdUser = $_SESSION["IdUser"];
$IdAskedPerson = $_POST['IdUser'];


if (!$IdAskedPerson) {
echo "<script>alert('IdAskedPerson est vide'); window.location = 'competition.php' </script>"; //if it is empty return to the same page default.php
}


else {

try{
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $conn->prepare('INSERT INTO a4_relationship (A0_User_IdUser,IdAskedPerson,DateRequestSending)
VALUES (:A0_User_IdUser,:IdAskedPerson,now())'); // do insert with row_name setting from the database
$stmt->execute(array(':A0_User_IdUser' =>$A0_User_IdUser,
':IdAskedPerson'=>$IdAskedPerson,
));

echo "<script>alert('Enregistré avec succes!'); window.location='index.php'</script>";//after do insert, take me to the page default.php
}

catch(PDOException $e) {
echo 'Error: ' . $e->getMessage();

}
}


?>

最佳答案

获取最后插入的记录的ID。如果这就是你问的问题..您可以使用 PDO 库中的 lastInsertId 函数

$conn->lastInsertId();

关于php - 用php发送请求后如何获取id并保存到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55226921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com