我想用输入表单更新MySQL数据库,本质上是一个用户可以更新/更改其信息的设置页面.使用下面的代码,底部的echo运行,我没有收到任何错误,但数据库没有更新.我在我的本地计算机和服务器上测试了它,但它也没有用,但我不确定它与它有什么关系.$_SESSION['yourName']用户登录时已设置,因此它将等于数据库中的当前值.我知道这里有很多sql注入漏洞,但这只是一个概念验证代码,还没有准备好上线.我尝试在phpMyAdmin中运行查询,它运行正常.
PHP
if(isset($_POST['name']) || isset($_POST['password']) || isset($_POST['location']) || isset($_POST['img'])) {
//put this in an external file for a little extra security
$username = "my_username";
$password = "my_password";
$database = "database_name";
$con = mysql_connect('localhost',$username,$password);
if (!$con) {
die('Oh poop.... Could not connect: ' . mysql_error());
}
//print item from database
mysql_select_db($database, $con);
if(isset($_POST['name'])) {
$query = 'UPDATE users SET username=' . $_POST['name'] . 'WHERE username=' . $_SESSION['yourName'];
mysql_query($query);
$_SESSION['yourName'] = $_POST['name'];
}
if(isset($_POST['password'])) {
$query = 'UPDATE users SET …Run Code Online (Sandbox Code Playgroud) 我想吐出RAM占用量占总RAM的百分比top.我到目前为止的剧本是
top -l 1 |
awk '/PhysMem/ {
print "RAM\nwired:" $2/40.95 "% active:" $4/40.95 "% inactive:" $6/40.95 "% free:" $10/40.95 "%"
}'
Run Code Online (Sandbox Code Playgroud)
我有4GB的RAM,因此除以40.95,所以这个脚本吐出一些看起来像:
RAM
wired:16.1172% active:46.2759% inactive:8.79121% free:28.8156%
Run Code Online (Sandbox Code Playgroud)
我只希望它显示超过小数的1位的百分比,我不知道如何做到这一点.我调查使用,bc但我总是得到一个非法的声明错误.有任何想法如何将其四舍五入到awk中的第一个小数位?
我在将views.py文件拆分为views文件夹中的多个文件时遇到了一些麻烦.我尝试了这个问题的方法,但我不断收到错误信息.
文件结构:
users/
__init__.py
urls.py
views/
__init__.py
sign_in_out_up.py
Run Code Online (Sandbox Code Playgroud)
urls.py:
from users import views as user
urlpatterns = patterns('',
url(r'^signup/', user.sign_in_out_up.signup),
url(r'^signin/', user.sign_in_out_up.signin),
url(r'^signout/', user.sign_in_out_up.signout),
)
Run Code Online (Sandbox Code Playgroud)
当我尝试上面的代码时,我得到一个错误说'module' object has no attribute 'sign_in_out_up'.
我试过users.views.sign_in_out_up.signup了urls.py,但随后错误发生变化name 'users' is not defined,这似乎是倒退了一步.
我也试图把from sign_in_out_up import *在views/__init__.py
有没有其他人有此问题或有任何建议?
我在容器内部有一个输入,其宽度不同,通常不仅会在页面加载之间发生变化,而且在用户位于页面上时也会发生变化.我试图使输入始终填充容器.我目前使用的方法在某些浏览器中运行得很好,但不是全部.
HTML:
<div class="container">
<input type="text" />
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.container {
position: relative;
}
input {
position: absolute;
left: 0;
right: 0;
padding: 2px 4px;
}
Run Code Online (Sandbox Code Playgroud)
填充使得我不能将宽度设置为100%,因为这会导致输入从填充溢出8px.在某些浏览器(至少是Windows上的Chrome)上,输入不受left和rightcss标记的影响,只保留默认输入宽度.我知道我可以用js来做,但我宁愿找到一个更简单的解决方案.是否有任何跨浏览器的方式来做纯css和没有js?
我是python的新手(我正在使用python3),我正在尝试使用urllib2来学习制作网络爬虫.我似乎无法在任何地方找到它.我可以导入urllib,但是urllib2与urllib不在同一个目录中,当我尝试导入urllib2时,我在终端中收到错误.
根据我的理解,urllib2应该是pythons标准库的一部分.我在哪里可以找到它?有什么地方我可以单独下载并将它放在与urllib相同的目录中吗?