小编Ale*_*lex的帖子

通过php发送html表单数据到sql数据库(使用mysqli)

我想将输入到html表单的数据发送到我的sql数据库,即创建一个新行,将某些值归因于某些列.我知道有类似的问题,我读了答案,但似乎没有任何效果.

send_post.php

<?php
//Connecting to sql db.
$connect = mysqli_connect("my host","my user","my passwrod","my db");
//Sending form data to sql db.
mysqli_query($connect,"INSERT INTO posts (category, title, contents, tags)
VALUES ('$_POST[post_category]', '$_POST[post_title]', '$_POST[post_contents]', '$_POST[post_tags]')";
?>
Run Code Online (Sandbox Code Playgroud)

post.html#形式

<form onSubmit="send_post.php" method="post">
    <h3>Category:</h3>
    <input type="text" name="post_category">
    <h3>Post title:</h3>
    <input type="text" name="post_title">
    <h3>Post tags (a,b,c...):</h3>
    <input type="text" name="post_tags">
    <h3>Post (use html):</h3>
    <textarea rows="20" cols="50" name="post_contents"></textarea>
    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

我的db"posts"表colums:

pid
title
contents
tags
category
Run Code Online (Sandbox Code Playgroud)

pid具有auto_increment

我已经尝试向所有歌曲发送值,包括pid和"正确"顺序.

mysqli_connect部分不是问题,因为我从我的另一个.php文件中复制了它.

服务器php-sql兼容性也不是问题,因为我成功地有一个不同的.php文件从db中检索数据(手动插入的数据).

html php sql forms mysqli

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

列表与字典列表

在Python中,使用列表列表与使用字典有什么优点/缺点,更具体地说,在使用它们进行数值运算时?我正在编写一类函数来解决线性代数类的简单矩阵运算.我正在使用字典,但后来我看到它numpy使用了列表列表,所以我想它必须有一些优点.

示例:[[1,2,3],[4,5,6],[7,8,9]]相对于{0:[1,2,3],1:[4,5,6],2:[7,8,9]}

python arrays math dictionary list

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

用org-babel捕获"diff"的输出

我试图捕获difforg-babel 的输出,但由于某种原因它不起作用.对于文件

1

a b c
Run Code Online (Sandbox Code Playgroud)

2

a c b
Run Code Online (Sandbox Code Playgroud)

diff 1 2 从命令行调用返回

1c1
< a b c
---
> a c b
Run Code Online (Sandbox Code Playgroud)

但是对于org-babel,没有:

#+begin_src sh                                                                                                                                                 
diff 1 2                                                                                                                                                       
#+end_src                                                                                                                                                      

#+RESULTS:
Run Code Online (Sandbox Code Playgroud)

迷你缓冲区读取"代码块产生无输出".org-babel错误输出窗口为空.其他命令,如ls按预期显示输出.我不熟悉org-babel.

我尝试过使用:results output verbatim,没有变化.我也:results output replace按照这里的建议尝试使用.没有帮助.

  • Emacs版本是24.4.1(在Debian jessie上)
  • 组织模式版本是8.2.10

emacs sh org-mode org-babel

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

旋转的图片看起来像是缺少像素

我正在玩PIL和转换矩阵,以了解简单的2D图像处理背后的原因.

在我尝试将图像旋转为尽可能"低级别"(即,不使用任何rotate(degrees)函数,但进行数学运算)时,我决定使用顺时针旋转矩阵旋转图像的每个像素:

在此输入图像描述

旋转很顺利,但图像现在看起来像缺少一些像素.

原始图像,绘制在435x353黑色背景上:

在此输入图像描述

顺时针旋转45°并向右移动300像素:

在此输入图像描述

奇怪的是,当将图片顺时针旋转90°(并向右移动400 px)时,不会出现此问题:

在此输入图像描述

可能是什么导致了这个?使用Image.Image.rotate效果很好,所以我想问题就在于我的代码.值得一提的是原始图片具有透明背景,在上传时压缩丢失了.但是,我对jpeg(非透明)图像做了完全相同的操作,结果是一样的.

用于执行轮换的代码:

import Image, ImageDraw
from scipy import misc
import math

WHITE = (255,255,255)
BLACK = (0,0,0)
W, H = 435, 353
im = Image.new('RGBA', (W, H), BLACK)
draw = ImageDraw.Draw(im)
bitmap = misc.imread('Image.png')

def affine_t(x, y, a, b, c, d, e, f):
    """Returns ((a, b), (c, d))*((x), (y)) + ((e), (f)).""" 
    return a*x + b*y + e, c*x + d*y + f

def crotate(x, y, r):
    """Rotate (x, …
Run Code Online (Sandbox Code Playgroud)

python image image-processing matrix python-imaging-library

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

浮点算术错误

我正在使用以下函数来近似函数的导数:

def prime_x(f, x, h):

    if not f(x+h) == f(x) and not h == 0.0: 
        return (f(x+h) - f(x)) / h
    else:
        raise PrecisionError
Run Code Online (Sandbox Code Playgroud)

作为一个测试,我路过ffxx为3.0.在哪里fx:

def fx(x):

    import math
    return math.exp(x)*math.sin(x)
Run Code Online (Sandbox Code Playgroud)

哪个有exp(x)*(sin(x)+cos(x))衍生物.现在,根据谷歌和我的计算器

exp(3)*(sin(3)+cos(3)) = -17.050059.

到现在为止还挺好.但是当我决定用小值测试函数时,h我得到了以下结果:

print prime_x(fx, 3.0, 10**-5)
-17.0502585578
print prime_x(fx, 3.0, 10**-10)
-17.0500591423
 print prime_x(fx, 3.0, 10**-12)
-17.0512493014
print prime_x(fx, 3.0, 10**-13)
-17.0352620898
print prime_x(fx, 3.0, 10**-16)
__main__.PrecisionError: Mantissa is 16 digits
Run Code Online (Sandbox Code Playgroud)

当h减小时(某个点之后),为什么误差会增加?我期待相反,直到f(x+h) …

python floating-point precision double ieee-754

6
推荐指数
2
解决办法
1162
查看次数

使用读取时使用向左箭头返回原线?

我正在从 stdin 读取read var. 当我输入内容时,我无法通过按键盘上的向左箭头返回该行。我得到test[[D^[[D^[[D(按向左箭头三下)。如何解决这个问题?

似乎是一个以前可能被问过的问题,但我没有在 SO 建议上得到任何结果,我的 Google-fu 也让我失败了。

bash terminal

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

如何从字符串中获取size_t?

我需要从用户输入中获取数组大小.我把输入存储起来似乎很自然size_t,但是strto...()找不到任何合适的功能.我刚刚使用过strtoull(),因为unsigned long long保证至少64位,我还是使用C99.但我想知道什么是size_t从字符串中获取的最佳方法- 比如,在ANSI C中.

编辑:

为了澄清,我不希望字符串长度!例如,用户将以字符串的形式输入大缓冲区的大小"109302393029".我需要得到那个号码并存储为size_t.当然我可以使用strtol()甚至atoi(),但它看起来像一个笨拙的黑客(例如,size_t可能拥有更大的值int,我希望用户能够在可寻址空间中输入任何值).

c string size-t

4
推荐指数
2
解决办法
6083
查看次数

Python 诅咒不显示颜色,而 C ncurses 工作正常

我似乎无法让 Python curses 模块显示颜色,而 ncurses C 库工作正常。这是一个应该可以工作的简单脚本:

import curses

def main(stdscr):

  if not curses.has_colors(): raise
  stdscr.addstr("Hello world\n", curses.color_pair(curses.COLOR_RED))
  stdscr.addstr("Press any key to exit.\n")
  stdscr.refresh()
  while stdscr.getch() == -1: pass

if __name__ == '__main__':
  curses.wrapper(main)
Run Code Online (Sandbox Code Playgroud)

我只能看到“按任意键退出。”。我知道“Hello world”是因为换行而写的,但我看不到文本。我尝试了各种颜色对,但只有 0,即白色,有效。

不使用包装器,即

  stdscr = curses.initscr()
  curses.start_color()
  main(stdscr)
  curses.endwin()
Run Code Online (Sandbox Code Playgroud)

没有帮助。

我在具有黑色背景的 XTerm(312) 和具有白色背景的 urxvt v9.20 上对其进行了测试。我在 Debian jessie 上,使用 bash 和 Python 2.7。

我运行了一个使用 ncurses 的旧 C 脚本,它可以很好地显示颜色,所以我假设我做错了什么,或者 python 库有问题。我下载了一个名为 colortest-python 的包,它也能够显示颜色,尽管它不使用curses来这样做(只是为了测试终端是否能够显示颜色)。

python curses ncurses python-curses

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

Perl - 仅替换与另一个模式匹配的行中的模式

我正在进行就地搜索并用 Perl 替换。我需要替换包含另一个单词的所有行中的所有单词。例如,const仅删除包含 的行中的所有内容PMPI_。与sed我可以做:

sed -i "/PMPI_/ s/const//g" file.c
Run Code Online (Sandbox Code Playgroud)

然而,我需要多行功能,而 sed 似乎不是适合这项工作的工具。无论如何我都使用 Perl 来处理其他事情。我试过

perl -pi -e "/PMPI_/ s/const//g" file.c
Run Code Online (Sandbox Code Playgroud)

以及其他没有成功的变体。我只能在这个网站上找到 vim 正则表达式的等效项。

regex perl

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

无法获得$ _POST值(php,html)

我无法从我的php文件中获取从html表单发送的$ _POST ['name']值.我见过很多类似的问题,但没有任何帮助.我有很多包含,所以我认为这是一个范围问题,但我无法弄明白.

的index.php

print_r($_POST); //Returns nothing, tried other ways too

//lot's of variables being defined

include 'sql_data_handlers.php';
//instantiating some things
Run Code Online (Sandbox Code Playgroud)

sql_data_handlers.php

//some functions retrieving data from sql db and finally:
include($DOCUMENT_ROOT . "page.html");
Run Code Online (Sandbox Code Playgroud)

page.html中

//html stuff
<?php
//Some conditions
include($DOCUMENT_ROOT . "comment_form.html");
?>
Run Code Online (Sandbox Code Playgroud)

comment_form.html

<form action="index.php" name="comment_form" id="comment_form" method="post">
    <input type="text" name="name" value="Anonymous" required><br>
    //lot's of inputs
    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

我以前有,action="send_comment.php"但我意识到它可以变成一个函数,所以我ctrl + c并适应send_comments.php一个函数sql_data_handlers.php.问题是,现在我无法获取要在函数中使用的$_POST值(包括在内).index.phpsql_data_handlers.phpindex.php

我会使用,action="my_php_function_from_data_handlers.php($args)"如果有可能,但我想它不是.顺便说一下,我已经试过了action="".这可能看起来很乱,但这样我只需要一个.html用于站点布局,页面在sql上,而.php文件可以完成所有工作. …

php forms post scope include

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