Veritabanından INSERT
çalışıyorum ve aynı zamanda DELETE
veri çalışıyorum. Bir üyenin kimliğiyle ilgili kimliğini her URL'de görüntülediğimde, bu üyeyi KABUL ETTİĞİ bilgisi ile birlikte bir buttom/link olacaktır. Ve eğer yönetici KABUL düğmesine/bağlantısına tıklarsa, bu üye artık requests
(ve burada DELETE yapılması gereken yer) tablosunda olacaktır ve aynı zamanda onun detayları veya verileri "üyeler" denilen başka bir tabloya eklenir. ". Ama KABUL'e tıkladığımda, yalnızca onay için javascript'i onaylar ve "Evet" i tıkladığımda hiçbir şey olmuyor, sadece beni pendingRequests.php'ye götürür. Kodumu burada paylaşırım. Veritabanından INSERT ve DELETE veriyi kullanarak bir bağlantıyı/düğmeyi tıklayarak ID ile MYSQLI
Bu
görünümde gelen üyesi ayrıntıları için pendingRequests.php<a href="/test/admin/view_request.php?view_id=<?php echo $row['id']; ?>" >VIEW</a>
tıklanma link Ve üyesinin verileri görüntüler budur: view_requests.php
<?php
include ('dbcontroller.php');
if(isset($_GET['view_id']))
{
$id=$_GET['view_id'];
$sql = mysqli_query($conn, "SELECT * from requests where id='$id'");
$row = mysqli_fetch_array($sql);
?>
ID: <?php echo $row['id']; ?>
<div class=" col-md-9 col-lg-9 ">
<table class="table table-user-information">
<tbody>
<tr>
<td><h4><b>Profile Info</b></h4></td>
</tr>
<tr>
<td>Name:</td>
<td><?php echo $row['firstname']; ?> <?php echo $row['MI']; ?> <?php echo $row['lastname']; ?></td>
</tr>
<tr>
<td>Email-address:</td>
<td><?php echo $row['email']; ?></td>
</tr>
<tr>
<td>Gender:</td>
<td><?php echo $row['gender']; ?></td>
</tr>
<tr>
<td>Status:</td>
<td><?php echo $row['status']; ?></td>
</tr>
<tr>
<td>Date of Birth:</td>
<td><?php echo $row['bday']; ?></td>
</tr>
<tr>
<td>Contact Number:</td>
<td><?php echo $row['contactno']; ?></td>
</tr>
<tr>
<td><a href="javascript:view_id(<?php echo $row['id']; ?>) ">ACCEPT</a></td>
<td>DECLINE</td>
</tr>
<?php
}
$conn->close();
?>
</tbody>
</table>
</div>
<script type="text/javascript">
function view_id(id)
{
if(confirm('Are you sure you want to accept this member request? '))
{
window.location='acceptRequest.php?view_id=='+view_id;
}
}
</script>
Bu, yöneticinin "ACCEPT" u tıklattığı ve "istekleri" tablosundan o kimliğe sahip olan üyenin sileceği bağlantısı/düğmesi kodudur ve üyenin bilgileri "üyeler" e eklenir. tablo.
<a href="javascript:view_id(<?php echo $row['id']; ?>) ">ACCEPT</a>
Ve bu benim acceptRequest.php olduğunu kod
<?php
include('dbcontroller.php');
if(isset($_GET['view_id']))
{
$sql = "SELECT * FROM requests WHERE id=".$_GET['view_id'];
$firstname = $row['firstname'];
$MI = $row['MI'];
$lastname = $row['lastname'];
$gender = $row['gender'];
$status = $row['status'];
$maiden = $row['maiden'];
$bday = $row['bday'];
$contactno = $row['contactno'];
$email = $row['email'];
mysqli_query($conn, "INSERT INTO members(id,'$firstname','$MI','$lastname','$gender','$status','$bday','$contactno','$email')");
mysqli_query($conn, "DELETE FROM requests WHERE id=".$_GET['view_id']);
header("Location: pendingrequests.php");
}
?>
+ VIEW_ID;' 'view_id' 'acceptRequest.php VIEW_ID ==?' Parametre her zaman boş olacak – slash197
işlevinizde "view_id" yerine "id" kullanın. –
Üzgünüm, ama neden her zaman boş olacak? @ = 'AcceptRequest.php VIEW_ID =?' + VIEW_ID slash197 – louie