【发布时间】:2021-05-21 10:19:21
【问题描述】:
我正在开发一个投票系统,每个用户每次投票可以投票一次。如果他们提交投票,它将被插入到polls_results table
为了检查用户是否已经提交了投票,我做了一个 sql 查询,从 polls_results 表中选择 * 并将结果放入数组中:
$query = 'SELECT * FROM polls_results';
$result = mysqli_query( $db, $query );
$array = array();
while( $row = mysqli_fetch_array( $result, MYSQLI_ASSOC ) ) {
array_push( $array, $row );
}
这是包含我当前表数据的数组的输出。
Array
(
[0] => Array
(
[result_id] => 132
[poll_id] => 16
[user_id] => 2
[vote] => 0
)
[1] => Array
(
[result_id] => 133
[poll_id] => 17
[user_id] => 2
[vote] => 0
)
[2] => Array
(
[result_id] => 131
[poll_id] => 16
[user_id] => 1
[vote] => 1
)
)
我的问题是如何检查我的多维数组中是否存在提交的投票?
我已经在 if 语句中尝试了两个 array_search 函数,但它只检查数组中是否存在 user_id 和 poll_id。但我希望它检查是否有一个项目将这两者结合在一起。
【问题讨论】:
-
欢迎来到 SO!如果您可以将代码内联粘贴到问题中而不是链接到图像,那就太好了。也许您还阅读了有关minimal reproducible example 的文字。
-
好的,谢谢!我将代码内联。
标签: php sql arrays if-statement multidimensional-array