以下是我的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) 作为我正在创建的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) 我有以下功能,到目前为止我没有工作.我想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)
回声结果总是"死" - 无论如何.
有人可以在我出错的地方帮助我吗?和/或者有更好的方法来做同样的结果吗?
非常感谢.
更新:已修改代码以包含双引号但仍获得相同(不正确)的结果.
我有两个表,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个字段?如果是这样,有没有办法绕过这个或另一种方法?
谢谢
我正在使用以下查询返回如下结果:
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的一个问题,所以我尝试了很多不同的,我得到了相同的结果.有谁知道我做错了什么?
我在这里问了一个类似的问题 ,我希望得到一个div来显示/隐藏而不是所有的div.这已经解决了,我使用了提供的答案之一.然而,在线下我遇到了一些问题,它会打开错误的相应div,并建议我使用ID来打开正确的相应div.div是与它们的ID一起动态生成的,它们按预期匹配.
我的问题是jQuery脚本不再起作用了(我已经使用上一个问题中其他答案的建议重写了它) - 有谁知道问题是什么?
php ×4
mysql ×2
count ×1
html-select ×1
insert-into ×1
jquery ×1
ping ×1
shell-exec ×1
sql ×1
while-loop ×1