До 3.2.6 Mongodb не поддерживает запрос соединения как mysql. ниже решения, которое работает для вас.
db.getCollection('comments').aggregate([
{$match : {pid : 444}},
{$lookup: {from: "users",localField: "uid",foreignField: "uid",as: "userData"}},
])
Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
<?php
if (isset( Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
<?php
include "connection.php";
if (isset( Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
[111] Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['delete'])) //first: test if any delete request, delete and then render the table
{ //if a delete request received
$id = Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
[111] Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['id']; //primary key of this row, where 'id' index must be case-sensitivly equal to the hidden input name 'id'
//check connection
if (mysqli_connect_errno()) //if connection error existed
{
printf("Connect failed: %s\n", mysqli_connect_error()); //print error
exit(); //exit the program 'in this case you wouldn't see the table either'
}
//compose sql statement
$stmt = $conn->prepare("DELETE FROM users WHERE ID=?"); //notice that sql statements are NOT case sensitive
$stmt->bind_param('i',$id); //now add the $id to the statement 'i' stands for integer
$stmt->execute();
$stmt->close();
}
$sql = "SELECT * FROM users;";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
echo "<table class='sqltable'>
<tr class='sqltable'>
<th class='sqltable'>ID</th>
<th class='sqltable'>EMAIL</th>
<th class='sqltable'>NAME</th>
<th class='sqltable'>IS ADMIN</th>
<th class='sqltable'>PASSWORD</th>
<th class='sqltable'>CONTROLS</th>
</tr>";
// output data of each row
while($row = $result->fetch_assoc())
{
echo "<tr class='sqltable'>";
echo "<td class='sqlcell'>".$row["id"]."</td>"; //php is case-sensitive so you should use $row['ID'] according to your scheme
echo "<td class='sqlcell'>".$row["email"]."</td>";//php is case-sensitive so you should use $row['EMAIL'] according to your scheme
echo "<td class='sqlcell'>".$row["name"]."</td>";//for simplicity, I made one field, change it according to your scheme
echo "<td class='sqlcell'>".$row["is_Admin"]."</td>";//php is case-sensitive so you should use $row['IS_ADMIN'] according to your scheme
echo "<td class='sqlcell'>".$row["password"]."</td>";//same as above
echo "<td class='sqlcell'>
<center>
<div style='border: 1px solid lightgray;'>";
echo "<form method='POST'>"; //must be added in a form with method=post
echo "<input type='hidden' name='id' value='".$row['id']." '/>"; //differntiate between input name `id` and mysql field name you have `ID`, input field name is the index you will fetch in line 4: Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
[111] Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['id']
echo "<input type='submit' name='delete' value='DEL ".$row['id']." '/>"; //type: submit, not button
echo "</form>
</div>
</center>
</td>
</tr>";
}
echo "</table>";
}
else
{
echo "DATABASE IS EMPTY!";
}
//all done
$conn->close();
?>
Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['delete'])) //first: test if any delete request, delete and then render the table
{ //if a delete request received
$id = Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
<?php
include "connection.php";
if (isset( Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
[111] Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['delete'])) //first: test if any delete request, delete and then render the table
{ //if a delete request received
$id = Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
[111] Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['id']; //primary key of this row, where 'id' index must be case-sensitivly equal to the hidden input name 'id'
//check connection
if (mysqli_connect_errno()) //if connection error existed
{
printf("Connect failed: %s\n", mysqli_connect_error()); //print error
exit(); //exit the program 'in this case you wouldn't see the table either'
}
//compose sql statement
$stmt = $conn->prepare("DELETE FROM users WHERE ID=?"); //notice that sql statements are NOT case sensitive
$stmt->bind_param('i',$id); //now add the $id to the statement 'i' stands for integer
$stmt->execute();
$stmt->close();
}
$sql = "SELECT * FROM users;";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
echo "<table class='sqltable'>
<tr class='sqltable'>
<th class='sqltable'>ID</th>
<th class='sqltable'>EMAIL</th>
<th class='sqltable'>NAME</th>
<th class='sqltable'>IS ADMIN</th>
<th class='sqltable'>PASSWORD</th>
<th class='sqltable'>CONTROLS</th>
</tr>";
// output data of each row
while($row = $result->fetch_assoc())
{
echo "<tr class='sqltable'>";
echo "<td class='sqlcell'>".$row["id"]."</td>"; //php is case-sensitive so you should use $row['ID'] according to your scheme
echo "<td class='sqlcell'>".$row["email"]."</td>";//php is case-sensitive so you should use $row['EMAIL'] according to your scheme
echo "<td class='sqlcell'>".$row["name"]."</td>";//for simplicity, I made one field, change it according to your scheme
echo "<td class='sqlcell'>".$row["is_Admin"]."</td>";//php is case-sensitive so you should use $row['IS_ADMIN'] according to your scheme
echo "<td class='sqlcell'>".$row["password"]."</td>";//same as above
echo "<td class='sqlcell'>
<center>
<div style='border: 1px solid lightgray;'>";
echo "<form method='POST'>"; //must be added in a form with method=post
echo "<input type='hidden' name='id' value='".$row['id']." '/>"; //differntiate between input name `id` and mysql field name you have `ID`, input field name is the index you will fetch in line 4: Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
[111] Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['id']
echo "<input type='submit' name='delete' value='DEL ".$row['id']." '/>"; //type: submit, not button
echo "</form>
</div>
</center>
</td>
</tr>";
}
echo "</table>";
}
else
{
echo "DATABASE IS EMPTY!";
}
//all done
$conn->close();
?>
Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['id']; //primary key of this row, where 'id' index must be case-sensitively equal to the hidden input name 'id'
/////// Connectivity /////////
$servername = "localhost";
$username = "root";
$password = "root";
$db = "user_delete";
// Create connection (procedural style)
$conn = mysqli_connect($servername, $username, $password, $db);
//check connection
if (!$conn) //if NOT connected
{
printf("Connect failed: %s\n", mysqli_connect_error()); //print error
exit(); //exit the program 'in this case you wouldn't see the table either'
}
//compose sql statement
$stmt = mysqli_prepare($conn, "DELETE FROM users WHERE ID=?"); //notice that sql statements are NOT case sensitive
mysqli_stmt_bind_param($stmt,'i',$id); //now add the $id to the statement 'i' stands for integer
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
mysqli_close($conn); //connection closed, row deleted
}
include "connection.php";
$sql = "SELECT * FROM users;";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
echo "<table class='sqltable'>
<tr class='sqltable'>
<th class='sqltable'>ID</th>
<th class='sqltable'>EMAIL</th>
<th class='sqltable'>NAME</th>
<th class='sqltable'>IS ADMIN</th>
<th class='sqltable'>PASSWORD</th>
<th class='sqltable'>CONTROLS</th>
</tr>";
// output data of each row
while($row = $result->fetch_assoc())
{
echo "<tr class='sqltable'>";
echo "<td class='sqlcell'>".$row["id"]."</td>"; //php is case-sensitive so you should use $row['ID'] according to your scheme
echo "<td class='sqlcell'>".$row["email"]."</td>";//php is case-sensitive so you should use $row['EMAIL'] according to your scheme
echo "<td class='sqlcell'>".$row["name"]."</td>";//for simplicity, I made one field, change it according to your scheme
echo "<td class='sqlcell'>".$row["is_Admin"]."</td>";//php is case-sensitive so you should use $row['IS_ADMIN'] according to your scheme
echo "<td class='sqlcell'>".$row["password"]."</td>";//same as above
echo "<td class='sqlcell'>
<center>
<div style='border: 1px solid lightgray;'>";
echo "<form method='POST'>"; //must be added in a form with method=post
echo "<input type='hidden' name='id' value='".$row['id']." '/>"; //differntiate between input name `id` and mysql field name you have `ID`, input field name is the index you will fetch in line 4: Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
<?php
include "connection.php";
if (isset( Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
[111] Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['delete'])) //first: test if any delete request, delete and then render the table
{ //if a delete request received
$id = Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
[111] Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['id']; //primary key of this row, where 'id' index must be case-sensitivly equal to the hidden input name 'id'
//check connection
if (mysqli_connect_errno()) //if connection error existed
{
printf("Connect failed: %s\n", mysqli_connect_error()); //print error
exit(); //exit the program 'in this case you wouldn't see the table either'
}
//compose sql statement
$stmt = $conn->prepare("DELETE FROM users WHERE ID=?"); //notice that sql statements are NOT case sensitive
$stmt->bind_param('i',$id); //now add the $id to the statement 'i' stands for integer
$stmt->execute();
$stmt->close();
}
$sql = "SELECT * FROM users;";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
echo "<table class='sqltable'>
<tr class='sqltable'>
<th class='sqltable'>ID</th>
<th class='sqltable'>EMAIL</th>
<th class='sqltable'>NAME</th>
<th class='sqltable'>IS ADMIN</th>
<th class='sqltable'>PASSWORD</th>
<th class='sqltable'>CONTROLS</th>
</tr>";
// output data of each row
while($row = $result->fetch_assoc())
{
echo "<tr class='sqltable'>";
echo "<td class='sqlcell'>".$row["id"]."</td>"; //php is case-sensitive so you should use $row['ID'] according to your scheme
echo "<td class='sqlcell'>".$row["email"]."</td>";//php is case-sensitive so you should use $row['EMAIL'] according to your scheme
echo "<td class='sqlcell'>".$row["name"]."</td>";//for simplicity, I made one field, change it according to your scheme
echo "<td class='sqlcell'>".$row["is_Admin"]."</td>";//php is case-sensitive so you should use $row['IS_ADMIN'] according to your scheme
echo "<td class='sqlcell'>".$row["password"]."</td>";//same as above
echo "<td class='sqlcell'>
<center>
<div style='border: 1px solid lightgray;'>";
echo "<form method='POST'>"; //must be added in a form with method=post
echo "<input type='hidden' name='id' value='".$row['id']." '/>"; //differntiate between input name `id` and mysql field name you have `ID`, input field name is the index you will fetch in line 4: Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
[111] Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['id']
echo "<input type='submit' name='delete' value='DEL ".$row['id']." '/>"; //type: submit, not button
echo "</form>
</div>
</center>
</td>
</tr>";
}
echo "</table>";
}
else
{
echo "DATABASE IS EMPTY!";
}
//all done
$conn->close();
?>
Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['id']
echo "<input type='submit' name='delete' value='DEL ".$row['id']." '/>"; //type: submit, not button
echo "</form>
</div>
</center>
</td>
</tr>";
}
echo "</table>";
}
else
{
echo "DATABASE IS EMPTY!";
}
//all done
$conn->close();
?>
обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
<?php
include "connection.php";
if (isset( Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
[111] Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['delete'])) //first: test if any delete request, delete and then render the table
{ //if a delete request received
$id = Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
[111] Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['id']; //primary key of this row, where 'id' index must be case-sensitivly equal to the hidden input name 'id'
//check connection
if (mysqli_connect_errno()) //if connection error existed
{
printf("Connect failed: %s\n", mysqli_connect_error()); //print error
exit(); //exit the program 'in this case you wouldn't see the table either'
}
//compose sql statement
$stmt = $conn->prepare("DELETE FROM users WHERE ID=?"); //notice that sql statements are NOT case sensitive
$stmt->bind_param('i',$id); //now add the $id to the statement 'i' stands for integer
$stmt->execute();
$stmt->close();
}
$sql = "SELECT * FROM users;";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
echo "<table class='sqltable'>
<tr class='sqltable'>
<th class='sqltable'>ID</th>
<th class='sqltable'>EMAIL</th>
<th class='sqltable'>NAME</th>
<th class='sqltable'>IS ADMIN</th>
<th class='sqltable'>PASSWORD</th>
<th class='sqltable'>CONTROLS</th>
</tr>";
// output data of each row
while($row = $result->fetch_assoc())
{
echo "<tr class='sqltable'>";
echo "<td class='sqlcell'>".$row["id"]."</td>"; //php is case-sensitive so you should use $row['ID'] according to your scheme
echo "<td class='sqlcell'>".$row["email"]."</td>";//php is case-sensitive so you should use $row['EMAIL'] according to your scheme
echo "<td class='sqlcell'>".$row["name"]."</td>";//for simplicity, I made one field, change it according to your scheme
echo "<td class='sqlcell'>".$row["is_Admin"]."</td>";//php is case-sensitive so you should use $row['IS_ADMIN'] according to your scheme
echo "<td class='sqlcell'>".$row["password"]."</td>";//same as above
echo "<td class='sqlcell'>
<center>
<div style='border: 1px solid lightgray;'>";
echo "<form method='POST'>"; //must be added in a form with method=post
echo "<input type='hidden' name='id' value='".$row['id']." '/>"; //differntiate between input name `id` and mysql field name you have `ID`, input field name is the index you will fetch in line 4: Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.
[110] обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:
[111] Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
POST['id']
echo "<input type='submit' name='delete' value='DEL ".$row['id']." '/>"; //type: submit, not button
echo "</form>
</div>
</center>
</td>
</tr>";
}
echo "</table>";
}
else
{
echo "DATABASE IS EMPTY!";
}
//all done
$conn->close();
?>
Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании
Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.
Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).
<form method="post">
<input type='submit' name='delete' />
<input type='hidden' name="id" value="$row['id']" />
</form>
, поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.
Теперь перейдем к серверной части, в начале вашего файла:
<?php
if (isset( Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.
Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).
[110] , поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.
Теперь перейдем к серверной части, в начале вашего файла:
[111] код выше написан в ООП, или вы можете написать его в процедурном стиле ..
<?php
if (isset( Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.
Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).
[110] , поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.
Теперь перейдем к серверной части, в начале вашего файла:
[111] код выше написан в ООП, или вы можете написать его в процедурном стиле ..
[112] POST['delete'])){ //if a delete request received
$id = Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.
Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).
[110] , поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.
Теперь перейдем к серверной части, в начале вашего файла:
[111] код выше написан в ООП, или вы можете написать его в процедурном стиле ..
[112] POST['id']; //primary key of this row
//establish connection to mysql
$mysqli = mysqli_connect('localhost', 'my_user', 'my_password', 'world');
//check connection
if (!$mysqli) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
//compose sql statement
$stmt = mysqli_prepare($mysqli, "DELETE FROM users WHERE ID=?");
mysqli_stmt_bind_param($stmt,'i',$id); //now add the $id to the statement 'i' stands for integer
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
mysqli_close($mysqli) //connection closed
}
?>
POST['delete'])){ //if a delete request received
$id = Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.
Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).
[110] , поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.
Теперь перейдем к серверной части, в начале вашего файла:
[111] код выше написан в ООП, или вы можете написать его в процедурном стиле ..
<?php
if (isset( Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.
Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).
[110] , поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.
Теперь перейдем к серверной части, в начале вашего файла:
[111] код выше написан в ООП, или вы можете написать его в процедурном стиле ..
[112] POST['delete'])){ //if a delete request received
$id = Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.
Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).
[110] , поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.
Теперь перейдем к серверной части, в начале вашего файла:
[111] код выше написан в ООП, или вы можете написать его в процедурном стиле ..
[112] POST['id']; //primary key of this row
//establish connection to mysql
$mysqli = mysqli_connect('localhost', 'my_user', 'my_password', 'world');
//check connection
if (!$mysqli) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
//compose sql statement
$stmt = mysqli_prepare($mysqli, "DELETE FROM users WHERE ID=?");
mysqli_stmt_bind_param($stmt,'i',$id); //now add the $id to the statement 'i' stands for integer
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
mysqli_close($mysqli) //connection closed
}
?>
POST['id']; //primary key of this row
//establish connection to mysql
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world');
//check connection
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
//compose sql statement
$stmt = $mysqli->prepare("DELETE FROM users WHERE ID=?");
$stmt->bind_param('i',$id); //now add the $id to the statement 'i' stands for integer
$stmt->execute();
$stmt->close();
$mysqli->close() //connection closed
}
?>
код выше написан в ООП, или вы можете написать его в процедурном стиле ..
<?php
if (isset( Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.
Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).
[110] , поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.
Теперь перейдем к серверной части, в начале вашего файла:
[111] код выше написан в ООП, или вы можете написать его в процедурном стиле ..
[112] POST['delete'])){ //if a delete request received
$id = Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.
Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).
[110] , поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.
Теперь перейдем к серверной части, в начале вашего файла:
[111] код выше написан в ООП, или вы можете написать его в процедурном стиле ..
[112] POST['id']; //primary key of this row
//establish connection to mysql
$mysqli = mysqli_connect('localhost', 'my_user', 'my_password', 'world');
//check connection
if (!$mysqli) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
//compose sql statement
$stmt = mysqli_prepare($mysqli, "DELETE FROM users WHERE ID=?");
mysqli_stmt_bind_param($stmt,'i',$id); //now add the $id to the statement 'i' stands for integer
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
mysqli_close($mysqli) //connection closed
}
?>