小编Ber*_*ard的帖子

是否可以使用PHP将HTML SELECT/OPTION值设置为NULL?

以下是我的HTML表单中的一个片段,它相应地从表行中提取选项.

我想要做的是让第一个选项值为NULL,因此当没有选择时,在表单提交到数据库时输入NULL.

    <td>Type</td>
    <td>:</td>
    <td><select name="type_id" id="type_id" class="form">
    <option value=""></option>
        <?php 
            $sql = mysql_query("SELECT type_id, type FROM $tbl_add_type") or die(mysql_error());
            while ($row = mysql_fetch_array($sql))
                {
                    echo "<option value=".$row['type_id'].">" . $row['type'] . "</option>";
                }
        ?>
    </select>*</td>
Run Code Online (Sandbox Code Playgroud)

这可能吗?或者有人可以建议更容易/更好的方法吗?

谢谢

更新:感谢您的回答,我正在使用下面详述的方法将其转换为NULL.

if ($_POST['location_id'] === '')
                    {
                        $_POST['location_id'] = 'NULL';
                    }
Run Code Online (Sandbox Code Playgroud)

但是,当尝试将此NULL值与以下查询一起使用时,它不起作用.

UPDATE addresses SET location_id='NULL' WHERE ipid = '4791'
Run Code Online (Sandbox Code Playgroud)

我知道它需要location_id=NULL改为但不知道如何做到这一点......

更新2:这是我的查询工作方式:

if ($_POST['location_id'] === '')
{
$_POST['location_id'] = 'NULL'; // or 'NULL' for SQL
}

$notes=isset($_POST['notes']) ? mysql_real_escape_string($_POST['notes']) : '';
//$location_id=isset($_POST['location_id']) …
Run Code Online (Sandbox Code Playgroud)

php html-select

32
推荐指数
1
解决办法
8万
查看次数

如何使用数据库中的值填充HTML下拉列表

作为我正在创建的HTML表单的一部分,我希望有一个下拉列表,它将列出我的数据库中的所有用户名.

我认为下面的代码可以解决问题,但是下拉列表是空的 - 有人可以协助我做错了什么吗?谢谢.

<tr>
<td>Owner</td>
<td>
<select name="owner">
<?php 

$sql = mysqli_query($connection, "SELECT username FROM users");

while ($row = $sql->fetch_assoc()){

?>
<option value="owner1"><?php echo $row['username']; ?></option>

<?php
// close while loop 
}
?>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

php sql while-loop

24
推荐指数
3
解决办法
18万
查看次数

使用PHP ping IP地址并回显结果

我有以下功能,到目前为止我没有工作.我想ping一个IP地址,然后回显IP是否存在.

function pingAddress($ip){
    $pingresult = shell_exec("start /b ping $ip -n 1");
    $dead = "Request timed out.";
    $deadoralive = strpos($dead, $pingresult);

    if ($deadoralive == false){
        echo "The IP address, $ip, is dead";
    } else {
        echo "The IP address, $ip, is alive";
    }

}
Run Code Online (Sandbox Code Playgroud)

当我使用示例调用此函数时:

pingAddress("127.0.0.1")
Run Code Online (Sandbox Code Playgroud)

回声结果总是"死" - 无论如何.

有人可以在我出错的地方帮助我吗?和/或者有更好的方法来做同样的结果吗?

非常感谢.

更新:已修改代码以包含双引号但仍获得相同(不正确)的结果.

php ping shell-exec

19
推荐指数
3
解决办法
9万
查看次数

从一个表中选择字段并将INSERT转换为另一个表的方法?

我有两个表,TableA和TableB

TableA有9个字段TableB有7个字段

两个表中有两个相同的字段(id和name),有没有办法从TableA中选择这两个字段并将它们插入TableB?

我使用以下语句查看了INSERT INTO ... SELECT方法:

INSERT INTO TableB
SELECT id, name
FROM TableA
WHERE id = 1
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

#1136 - Column count doesn't match value count at row 1
Run Code Online (Sandbox Code Playgroud)

我假设这个错误不允许我只在表中插入2个字段?如果是这样,有没有办法绕过这个或另一种方法?

谢谢

mysql insert-into

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

如何包含MySQL COUNT为0的行?

我正在使用以下查询返回如下结果:

SELECT  subnets.subnet_id , INET_NTOA(  subnets.address ) AS inet_address, subnet_masks.hosts, COUNT(addresses.STATUS) AS status_count
FROM subnets
LEFT JOIN subnet_masks ON subnets.mask_id = subnet_masks.mask_id
LEFT JOIN addresses ON subnets.subnet_id = addresses.subnet_id
WHERE addresses.status = 'allocated'
GROUP BY subnet_id      
ORDER BY subnets.address



subnet_id   inet_address    hosts   status_count
91          10.10.10.0      65534   3
71          192.168.1.0     254     6
90          192.168.10.0    254     1
Run Code Online (Sandbox Code Playgroud)

但是我希望它返回计数为0的行,就像这样:

subnet_id   inet_address    hosts   status_count
91          10.10.10.0      65534   3
76          172.128.0.0     254     0
71          192.168.1.0     254     6
90          192.168.10.0    254     1
Run Code Online (Sandbox Code Playgroud)

我读到这可能是我的JOIN的一个问题,所以我尝试了很多不同的,我得到了相同的结果.有谁知道我做错了什么?

mysql count

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

如何使用html ID和jQuery显示/隐藏动态元素

在这里问了一个类似的问题 ,我希望得到一个div来显示/隐藏而不是所有的div.这已经解决了,我使用了提供的答案之一.然而,在线下我遇到了一些问题,它会打开错误的相应div,并建议我使用ID来打开正确的相应div.div是与它们的ID一起动态生成的,它们按预期匹配.

我的问题是jQuery脚本不再起作用了(我已经使用上一个问题中其他答案的建议重写了它) - 有谁知道问题是什么?

这是代码(jsFiddle)

php jquery

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

标签 统计

php ×4

mysql ×2

count ×1

html-select ×1

insert-into ×1

jquery ×1

ping ×1

shell-exec ×1

sql ×1

while-loop ×1