相关疑难解决方法(0)

#1054-'字段列表'中的未知列'id'-phpMyAdmin

我已经阅读了有关此问题的主题,但我仍然不知道如何解决它。

错误的SQL查询:

-- 
-- Dump data for table `bi_instituicoes` 
--
INSERT INTO `bi_instituicoes` (`id`, `Instituicao`, `Morada`, `Código Postal`, `Localidade`, `País`) 
VALUES (1, 'Escola Secundária D. Afonso Sanches', 'Alameda Flâmula Pais', NULL, 'Vila do Conde ', 'Portugal'), 
(2, 'Escola Secundária da Boa Nova', 'Av. dos Combatentes da Grande Guerra', NULL, 'Leça da Palmeira ', 'Portugal'), 
(3, 'Escola Secundária da Maia', 'Avenida Luís Camões', '4470-322', 'Maia', 'Portugal'), 
(4, 'Escola Secundária de Almeida Garrett', 'Praceta Doutor José Sampaio', NULL, 'Vila Nova de Gaia …
Run Code Online (Sandbox Code Playgroud)

sql phpmyadmin mysql-error-1054

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

MySQL在php中添加带空格的列

我想用空格向我的MySQL数据库添加列.

在SO问题方面,这就像我在mysql colum中使用php的空格插入数据一样接近

在php MyAdmin中我可以编写代码

ALTER TABLE `msrk_krit` ADD `test 1` VARCHAR(255)
Run Code Online (Sandbox Code Playgroud)

但是在php中我试图使用下面的代码:

mysqli_query($db, "ALTER TABLE msrk_krit ADD 'test 1' VARCHAR( 255 )")
Run Code Online (Sandbox Code Playgroud)

但我收到此错误代码:

错误说明:1064 SQL语法中有错误; 检查与您的MariaDB服务器版本对应的手册,以便在第1行的"1 VARCHAR(255)"附近使用正确的语法

有任何想法吗?

谢谢

php mysql

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

为什么我的SQL不起作用?

我一直收到这个错误:

您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便在第1行的"食物"附近使用正确的语法ORDER BY'id''

我如何解决它?

<?php
require '113-connect-db.php';  
$query = "SELECT * FROM 'food' ORDER BY 'id'";

if ($query_run = mysql_query($query)){
echo 'query successful';

} else {
echo mysql_error();
}
?>
Run Code Online (Sandbox Code Playgroud)

php mysql

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

Mysqli绑定参数 - 变量数量与参数数量不匹配

我无法理解为什么会出现错误:"变量数与预准备语句中的参数数量不匹配".

我的代码看起来像这样:

$DB['con'] = new mysqli($$DB['host'],$DB['user'],$DB['pass'],$DB['base']);

$stmt=$DB['con']->prepare("insert into points(iduser,puncte,nume,email,telefon,ultimulpost)values('?',?,'?','?','?',(SELECT CURDATE()))");
$stmt->bind_param('sisss',$idm,$mynumber,$nume,$email,$tel);
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)

php database mysqli sqlbindparameter

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

MySQL Query Quotes等

可能重复:
MySQL - 何时使用单引号,双引号和反引号?

问题1

为什么这样做?

"SELECT `id` FROM `table` WHERE x= '".$y."'"
Run Code Online (Sandbox Code Playgroud)

但不是吗?

"SELECT `id` FROM `table` WHERE 'x' = '".$y."'"
                                ^ ^
                              Notice the extra single quotes
Run Code Online (Sandbox Code Playgroud)

问题2对于`id`(带有奇怪的引号)id 更好吗?或者是因为双引号使它被解释为变量?

php mysql sql select

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

MYSQL语法 - 选择值等于x的行

我有一个表(针)有一行,像这样:

表

所有列都格式化为文本.

当我跑:

SELECT * FROM stitch WHERE user='liam' 我得到了单行的预期结果.

但是当我跑步时:

SELECT * FROM stitch WHERE group='010000' 我收到语法错误.我看不出我做错了什么.

谁能帮我吗?

mysql

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

1064:执行 PyMySQL 查询的 SQL 语法错误

我正在使用 PyMySQL 从 python 执行 SQL 查询命令。我的 pystyle 是pyformat使用以下方法找到的:

>>> pymysql.paramstyle
pyformat
Run Code Online (Sandbox Code Playgroud)

我的数据库和游标详细信息如下:

>>> MYDB = pymysql.connect(_params_)
>>> cursor = MYDB.cursor()
Run Code Online (Sandbox Code Playgroud)

然后我使用执行 SQL 查询,

>>> cursor.execute("SELECT * FROM %(tablename)s",  {"tablename": "activity"})
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说明,

ProgrammingError: (1064, u"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the
 right syntax to use near '''activity''' at line 1")
Run Code Online (Sandbox Code Playgroud)

另一方面,查询本身有效,

>>> unsafe_sql = ("Select * from activity")
>>> cursor.execute(unsafe_sql)
>>> 4
Run Code Online (Sandbox Code Playgroud)

我不确定我的第一个查询发生了什么。任何帮助表示赞赏。

python mysql pymysql

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

PHP检查用户是否存在PDO

我正在设置一个函数,以检查users我的数据库中的表中是否存在传递的用户名.为此,我使用以下代码:

function usernameCheck($username) {
    $con = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
    $stmt = $con->prepare("SELECT username FROM users WHERE username = ':name'");
    $stmt->bindParam(':name', $username);
    $stmt->execute();

    if($stmt->rowCount() > 0){
        echo "exists!";
    } else {
        echo "non existant";
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,无论我尝试什么设置$username,我都无法得到任何exists!回报.我已经尝试改变它来检查一个额外的列,比如userID,但它仍然不起作用.我认为我的语法是正确的,但我是PDO的新手,所以我可能错过了一些容易修复的东西.

谢谢.

php mysql pdo

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

按ID DESC排序

对于你们中的一些人来说这可能很简单,但是我坚持这个.

我正在尝试通过自动递增的唯一ID按降序给出一个博客页面来命令它的条目,它似乎不允许它.尽管SQL请求如下所示,它始终以升序显示:

SELECT * FROM news_blog ORDER BY 'news_id' DESC
Run Code Online (Sandbox Code Playgroud)

是因为新闻id是Integar,因此不允许订购?

提前谢谢了.

mysql sql-order-by auto-increment

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

SQL语法中的MySQL错误; 检查与MySQL服务器版本对应的手册,以获得正确的语法

我试图在MySQL的'posts'表中插入一个示例博客文章(使用PHP)但是每当提交大字符帖子时我都会收到语法错误.如果我提交说20个字符的内容,它可以工作,但500字符之类的内容将引发以下错误:

错误:SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在''uid','username','p_date','title','content'附近使用正确的语法)VALUES('1','Mark Twain',' 2014-'第1行

'content'将通过varchar(1000)变量插入数据库.该表在mysql中定义为:

CREATE TABLE posts
(
    pid int NOT NULL AUTO_INCREMENT,
    uid int NOT NULL,
    username varchar(100) NOT NULL,
    p_date date NOT NULL,
    title varchar(225) NOT NULL,
    content varchar(10000) NOT NULL,
    PRIMARY KEY(pid),
    FOREIGN KEY(uid) REFERENCES users(uid)
);
Run Code Online (Sandbox Code Playgroud)

我想提交的实际内容是:

其次,这些传教士会逐渐地,在不引起怀疑或令人兴奋的警报的情况下,在贵族中引入一种基本的清洁,如果祭司可以保持安静,那么它们将对人们产生影响.这会破坏教会.我的意思是迈向这一步.接下来,教育 - 接下来,自由 - 然后她就会开始崩溃.我坚信,任何已建立的教会都是既定的罪行,既定的奴隶笔,我毫无顾忌,但愿意以任何方式或任何承诺伤害它的武器来攻击它.为什么,在我自己的前一天 - 在遥远的几个世纪尚未在时间之内激动 - 有些老英国人想象他们出生在一个自由的国家:一个拥有公司法和测试的"自由"国家仍然生效 - 木材支撑着男人的自由和不光彩的良心,以支撑着已经不合时宜的人.

对此的insert语句如下:

$sql = "INSERT INTO posts ('uid', 'username', 'p_date', 'title', 'content') VALUES('$uid','$uname', '$date', '$title', '$content')";

if(!mysql_query($sql,$con)){
    echo "Oops! Something went wrong during the posting process. Please …
Run Code Online (Sandbox Code Playgroud)

php mysql sql mysqli

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