小编Jsh*_*hee的帖子

模棱两可的PDO声明 - Php?

所以,我正试图获得某一课程的所有评论.它告诉course.php?cID = 1563的哪些评论是哪种方式的方式.cID是执行此区分的标识符.

它不断抛出这个致命的错误:致命错误:未捕获的异常'PDOException',消息'SQLSTATE [23000]:完整性约束违规:1052列'cID'在where子句中是不明确的'PDOStatement-> execute(Array)#1抛出在线42

(2)表的DB结构: 表

PHP:

<?php
// Get course information cID, prefix, code and dept info : name
$cID = filter_input(INPUT_GET, 'cID', FILTER_SANITIZE_NUMBER_INT);
if(!$cID) {
    echo "No cID specified.";
    exit;
}
$username = "###";
$password = "###";
$pdo2 = new PDO('mysql:host=localhost;dbname=####', $username, $password);
$pdo2->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sth2 = $pdo2->prepare('
    SELECT Co.info, Co.date
    FROM Course C, Comment Co
    WHERE C.cID = Co.cID
    AND cID = ?;
    ;');
$sth2->execute(array(
    $cID
));
?>
Run Code Online (Sandbox Code Playgroud)

PHP调用以上内容:

<?php
                    // Did we get …
Run Code Online (Sandbox Code Playgroud)

php mysql mysql-error-1052

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

一般编程 - 二进制搜索算法

给定N个数组的数组$数组和一个键$ key,用简单的英语编写二进制搜索算法.如果$ array包含$ key,则返回$ key的索引; 否则,返回-1.

有人能告诉我怎么做吗?

php algorithm

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

PDO语句出错

错误:*解析错误:语法错误,第9行意外的T_VARIABLE*< - 仍然给我同样的错误..

PHP

<?php
#connect mysql
require_once "dbcred.php";
$dbh = testdb_connect ();

session_start(); 
$username = $_POST['regduser']; 
$userpass = md5($_POST['regdpass']); 
$sql = $pdo->prepare("SELECT * from Students WHERE regduser=:username and regdpass=:pass");
$sql->bindParam(':username', $username)
$sql->bindParam(':pass', $userpass)
$sql->execute();
$result = mysql_query($sql); 
if (mysql_num_rows($result)!= 1) { 
 $error = "Login failed"; 
 #include "loginform.php"; 
} else { 
    echo "<h1>exists</h1>";
 #$_SESSION['regduser'] = "$username"; 
 #$_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; 
 // any other data needed to navigate the site or 
 // to authenticate the user can be added here 
 #include "membersection.php"; …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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

PDO prepare()错误Php/Mysql

PHP

session_start(); 
$username = $_POST['regduser']; 
$userpass = md5($_POST['regdpass']); 
$sql = $sql->prepare("SELECT * from Students WHERE regduser='$username' and regdpass='$userpass'");
$sql->bindParam(':username', $username);
$sql->bindParam(':userpass', $userpass);
$stmnt->execute();
$result = mysql_query($sql); 
if (mysql_num_rows($result)!= 1) { 
 $error = "Login failed"; 
 #include "loginform.php"; 
} else { 
    echo "<h1>exists</h1>";
 #$_SESSION['regduser'] = "$username"; 
 #$_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; 
 // any other data needed to navigate the site or 
 // to authenticate the user can be added here 
 #include "membersection.php"; 
}

?>
Run Code Online (Sandbox Code Playgroud)

HTML:

<form action="inc/check_regUsr.php" method="post" id="userLogon">
    <div class="field required">
        Username: <input …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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

从列表中删除重复的项目

我尝试过这篇文章但是,它似乎并不适合我.

我试过这段代码:

for bresult in response.css(LIST_SELECTOR):
    NAME_SELECTOR = 'h2 a ::attr(href)'
    yield {
        'name': bresult.css(NAME_SELECTOR).extract_first(),
    }
                                                                                  b_result_list.append(bresult.css(NAME_SELECTOR).extract_first())

    #set b_result_list to SET to remove dups, then change back to LIST
    set(b_result_list)
    list(set(b_result_list))
for brl in b_result_list:
    print("brl: {}".format(brl))
Run Code Online (Sandbox Code Playgroud)

打印出:

brl: https://facebook.site.com/users/login
brl: https://facebook.site.com/users
brl: https://facebook.site.com/users/login
Run Code Online (Sandbox Code Playgroud)

当我需要时:

brl: https://facebook.site.com/users/login
brl: https://facebook.site.com/users
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

谢谢!

python list set

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

从另一个目录导入类

我有:

script1.py in database/table_inserts/  #trying to import below file into
dbcrud.py in database/                 #trying to import by above file
Run Code Online (Sandbox Code Playgroud)

script1.py我有:

from ..dbcrud import set_db_setting
Run Code Online (Sandbox Code Playgroud)

但这会引发错误:

   from ..dbcrud import set_db_setting
SystemError: Parent module '' not loaded, cannot perform relative import
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python import python-import

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

将字符串附加到行正则表达式的开头和结尾(notepad++)

我在制定如何将以下内容附加到 notepad++ 行的开头和结尾时遇到问题:

\n\n

开始(\'

\n\n

结尾,10)

\n\n

我尝试使用以下内容,但没有一个甚至无法匹配行的开头:

\n\n

%s/.*/"&"

\n\n

^

\n\n

当我使用^它时,它与行的开头匹配,但如果我尝试附加它,^(它只会将该行替换为^.

\n\n

我的样本数据如下所示:

\n\n
/.../.../.../.../.../\n\\\xe2\x80\xa6..\\\\\\\xe2\x80\xa6..\\\\\\\xe2\x80\xa6..\\\\\\\n%00../../../../../../etc/file\n%00/etc/file%00\n
Run Code Online (Sandbox Code Playgroud)\n\n

谢谢

\n

regex notepad++

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

选择然后更新--sql问题

如何让这个查询首先找到所有教授的图片为IS NULL,然后用'picpath'列的新值更新

我有:

SELECT * FROM Professor
WHERE picpath IS NULL;
Run Code Online (Sandbox Code Playgroud)

有可能在子查询中形成这一切吗?有人可以帮忙吗

sql

0
推荐指数
1
解决办法
673
查看次数

在字符串中查找重复项,并仅返回重复的单个结果

我在这里看过很多例子,但是我找不到符合我情景的例子.

我想尝试一个字符串:

string = "Hi my Name is Bill, Bill likes coding, coding is fun"
Run Code Online (Sandbox Code Playgroud)

并且仅返回,每个副本1个值.

所以输出就像(忽略标点符号):

Bill
coding
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 Python3

python string

0
推荐指数
1
解决办法
80
查看次数

类型'int'的参数在我的函数中是不可迭代的

我试图解决我的代码问题,我正在执行我的函数play(),但我传入的参数--b是一个int,我做错了什么?

import argparse
from num2words import num2words
import subprocess

def play():
    parser = argparse.ArgumentParser()
parser.add_argument("--b", default='99',type=str,help="B?")
    args = parser.parse_args() 
    for iteration in reversed(range(args.b)):
        print('Wee!')

play()

if __name__ == '__main__':
    subprocess.call(['./file.py', '10'], shell=True)
Run Code Online (Sandbox Code Playgroud)

我通过以下方式执行:

>>> import sys; import subprocess;
>>> subprocess.call([sys.executable, 'file.py', '--b', 10])
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File ".\subprocess.py", line 480, in call
  File ".\subprocess.py", line 633, in __init__
  File ".\subprocess.py", line 801, in _execute_child
  File ".\subprocess.py", …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

-1
推荐指数
1
解决办法
1996
查看次数

转换为理解

我有一个while循环,产生1-10,10倍的数字:

n=0
while n < 11:
    n=n+1
    num = random.randint(1,10)
    print(num)
Run Code Online (Sandbox Code Playgroud)

我想在单个语句中将其转换为python3理解.

我怎么能这样做?

python list-comprehension python-3.x

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