小编vin*_*inu的帖子

在PHP MySQL中从逗号分隔的字符串中查找确切的值

我有一个产品表,其中包含一个名为"类别"的字段,用于将产品相关类别ID保存为逗号分隔值.我正在使用正则表达式来搜索某个类别的产品.

假设有包含4,24,1,31 我的表达式的记录,

..WHERE categories REGEXP ',?4,?'
Run Code Online (Sandbox Code Playgroud)

但这会返回类别4和产品24

我只需要显示类别4.

我错过了什么吗?

php regex mysql

5
推荐指数
1
解决办法
4697
查看次数

在php中检查多个文件输入

伙计们有一个问题,不知道为什么这不起作用,我有文件输入字段,可以上传多个图像.

这是我的表格

<form method="post" action="" enctype="multipart/form-data">
<input name="images[]" type="file" multiple="multiple">
<input type="submit" name="test" value="test"/>
</form> 
Run Code Online (Sandbox Code Playgroud)

如果我提交代码而不选择任何文件,我需要显示错误消息.这是我的PHP代码

if(!empty($_FILES['images']['name'])){
foreach($_FILES['images']['name'] as $key =>$value){
//other code
}
}else{
echo 'No images have been selected';
}
Run Code Online (Sandbox Code Playgroud)

但这不会有任何想法,为什么会这样......?

php

1
推荐指数
1
解决办法
73
查看次数

mysql_query()显示包含的PHP函数的错误

我有两个文件:

cart_function.php

function get_product_name($pid){
    $result = mysql_query("SELECT product_name FROM product_table WHERE product_id='".$pid."'", $link);
    $row = mysql_fetch_array($result);
    return $row['product_name'];
}
Run Code Online (Sandbox Code Playgroud)

cart.php

<?php
    include('cart_function.php');
    $pid = $_GET['product_id'];
    $pname = get_product_name($pid);
    echo $pname;
?>
Run Code Online (Sandbox Code Playgroud)

执行后cart.php,它显示错误

提供的参数不是有效的MySQL-Link资源'

如果我直接在MySQL数据库中运行查询,它可以完美地工作.如果我get_product_name()直接使用该功能cart.php,它再次无法正常工作.但是,如果我删除该函数并使用下面的代码,它的工作原理如下:

<?php
    $pid = $_GET['product_id'];
    $result = mysql_query("SELECT product_name FROM product_table WHERE product_id='".$pid."'",$link);
    $row = mysql_fetch_array($result);
    $pname = $row['product_name'];
    echo $pname;
?>
Run Code Online (Sandbox Code Playgroud)

为什么?

php mysql

0
推荐指数
1
解决办法
138
查看次数

标签 统计

php ×3

mysql ×2

regex ×1