使用If语句在插入时使用PHP消除MySQL中的空行和列
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用If语句在插入时使用PHP消除MySQL中的空行和列,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2081字,纯文字阅读大概需要3分钟。
内容图文
![使用If语句在插入时使用PHP消除MySQL中的空行和列](/upload/InfoBanner/zyjiaocheng/905/69399a4e199c42a6ab15ec93883524ca.jpg)
我正在使用PHP从表单中插入日期.我有24个字段,用户可以在其中将数据插入数据库.问题是我怎么不允许空字段成为MySQL中的行,因为它们是空的?不需要任何字段,字段被格式化为输入文本字段.我被考虑使用的是在查询后的值部分中的if语句;这是一个例子:
/**************
* HTML Form
**************/
<form action='insert.php' method='post'>
<p> What items do you have for sale?</p>
Item 1: <input type='text' name='item1'> Price: <input type='text' name='item1cost'>
Item 2: <input type='text' name='item2'> Price: <input type='text' name='item2cost'>
Item 3: <input type='text' name='item3'> Price: <input type='text' name='item3cost'>
<input type="submit" name="Submit" value="Submit">
</form>
/**************
* PHP
**************/
$user = (from $_SESSION)
$item1 = $_POST['item1'];
$item1cost = $_POST['item1cost'];
$item2 = $_POST['item2'];
$item2cost = $_POST['item2cost'];
$item3 = $_POST['item3'];
$item3cost = $_POST['item3cost'];
/*********************
* MySQL INSERT query
*********************/
$query = "INSERT INTO monthly_expenses (`userid`, `item`, `amount`)"
. "VALUES ($user,'$item1', '$item1cost'),
($user,'$item2', '$item2cost'),
($user,'$item3', '$item3cost'),
如果用户将其中一个字段留空,我怎么能让它们不插入到数据库中,所以不存在只有userid的空行?
解决方法:
您可以将值放入数组,然后检查它们是否为空(可能会建议其他一些检查有关安全问题)并创建$values变量,您可以将其加载到数据库中.
$item[0] = mysql_real_escape_string(trim($_POST['item1']));
$itemcost[0] = mysql_real_escape_string(trim($_POST['item1cost']));
$item[1] = mysql_real_escape_string(trim($_POST['item2']));
$itemcost[1] = mysql_real_escape_string(trim($_POST['item2cost']));
// and so on
$values = "";
for ($i = 0; $i < 2; ++$i) {
if ($item[$i] != "" && $itemcost[$i] != "") {
$values .= "($user,'$item[$i]', '$itemcost[$i]'),";
}
}
/*********************
* MySQL INSERT query
*********************/
if ($values != "") {
$values = substr($values, 0, -1);
$query = "INSERT INTO monthly_expenses (`userid`, `item`, `amount`)"
. " VALUES $values";
}
也可以将HTML输入字段名称作为item []之类的数组,并将它们直接解析为php-arrays.
内容总结
以上是互联网集市为您收集整理的使用If语句在插入时使用PHP消除MySQL中的空行和列全部内容,希望文章能够帮你解决使用If语句在插入时使用PHP消除MySQL中的空行和列所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。