相关疑难解决方法(0)

MySQL - INSERT INTO说我有'to'='$ user2'的蠕虫语法

$time=date("G:i:s j.n.Y");
$wholetime="$time";
mysql_query("INSERT INTO rivase_chat_posts SET sender='$user', content='$msg', time='$wholetime', 'to'='$affectuser'");
$msg="";
Run Code Online (Sandbox Code Playgroud)

我正在做一个私人聊天的事情.那是我的代码.它导致此错误:

您的SQL语法有错误; 查看与您的MySQL服务器版本相对应的手册,以便在第1行''to'='gs''附近使用正确的语法
($ user ="gskartwii",$ msg ="HI",$ affectuser ='gs' )

php mysql chat

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

"字段列表"中的未知列"0"?

我有以下MySQL查询:

INSERT INTO ipi_messages (Message_userID, Message_fromName, Message_fromEmail, Message_subject, Message_body) VALUES(`0`, `hope`, `thisworks@gmail.com`, `i hope`, `this works`)
Run Code Online (Sandbox Code Playgroud)

我的数据库架构是:

在此输入图像描述

在我的生活中,我无法弄清楚这种错误是如何可能的.MySQL为什么试图找到0列之一?它显然甚至不在代码的列声明部分中.

那么为什么我会收到错误Unknown column '0' in 'field list'

后续问题

mysqli

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

表观语法错误

我会第一个承认我在PHP方面有点新手但是我有一个非常令人沮丧的问题,我试图提交从表单中收集的数据(当前预设在查询中),然后发送它到数据库,我的问题是它说我的语法不正确,但是我发现它不是,我无权修改数据库,因为它是一个大学服务器.

mysql_query("INSERT INTO 'nnProduct' VALUES ('', 'Something','Something','Something',5,5,'$image_name', $productTypeID)");
Run Code Online (Sandbox Code Playgroud)

我遇到的错误就是这个

查询无效:SQL语法中存在错误; 查看与您的MySQL服务器版本对应的手册,以便在''nnProduct'VALUES('','Something','Something','Something',5,5,'aaron.jpg',1)附近使用正确的语法'在第1行

php mysql syntax

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

用"."创建一个mysql数据库.在名称中(使用php)

我最近遇到了一些麻烦,试图用PHP脚本自动化新的数据库创建.基本上,脚本获取新的登录用户名并创建一个数据库(然后稍后插入一些表和数据,这也是通过php脚本完成的).我曾经不得不手动创建数据库,但现在需要使其自动化.

问题是我以前只能使用web GUI中的phpadmin"new database"函数创建一个新数据库,并输入名称如"test1.siteA","userb.siteB".

但是,既然我已经尝试通过php脚本做同样的事情,它会不断给我"你的语法中有错误......"来自我上一次的"回声".

主要参数是:

$name = $user->username;
$servernm  = 'localhost';
$usnm = 'user';
$pasd  = 'user';
$dbname  = $name;
$dbname .= '.site';
Run Code Online (Sandbox Code Playgroud)

我发现一旦从代码中删除.site部分,错误就会消失(即使我将$ dbname合并为1行,它仍然存在).

根据我在网上发现的一些文章,似乎MySQL不允许像"."这样的特殊字符.要包含在数据库名称中.

我真的很奇怪,".site"可以通过phpMyadmin手动添加,而php/mysqli脚本不允许这样做.

完整的脚本如下(我确信它可以大大改进,所以任何有关这方面的建议也是受欢迎的):

<?php
define("_VALID_PHP", true);
require_once(APPPATH. "/libraries/init.php");
include (BASEPATH . "/database/DB_temp.php");
$row = $user->getUserData();

$name = $user->username;
$servernm  = 'localhost';
$usnm = 'user';
$pasd  = 'user';
$dbname  = $name;
$dbname .= '.site';


// Create connection
$conn = mysqli_connect($servernm, $usnm, $pasd);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

我们在SQL中使用反引号和引号在哪里?

我是SQL新手并且还在学习,但有一件事我很困惑,我们在SQL中使用`'运算符.有谁能解释一下?

mysql sql mariadb

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

SQL ORDER BY - 为什么它不能在这里工作?

这是我的表格:

+---------------------+--------+----------+
| date                | sku    | quantity |
+---------------------+--------+----------+
| 2017-08-23 14:58:00 | 123333 |        2 |
| 2017-08-23 14:58:00 | 123333 |        1 |
| 2017-08-23 14:58:00 | 123333 |        1 |
| 2017-08-23 14:58:00 | 123337 |        2 |
| 2017-08-23 14:58:00 | 123335 |        1 |
| 2017-08-23 14:58:00 | 123331 |        1 |
| 2017-08-23 14:58:00 | 123332 |        2 |
| 2017-08-23 14:58:00 | 123333 |        1 |
| 2017-08-23 14:58:00 | 123334 | …
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-order-by

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

选择mysql中指定值下的最大值

我正在寻找一种方法来选择表中指定值下的最大 id 值。我正在尝试使用以下查询

select max(id) as 'maxid' from proveedor where 'id' < 6666
Run Code Online (Sandbox Code Playgroud)

我期望的值是 3,但我得到的是 7777。有其他方法可以做到这一点吗?

+-------+
|   id  |
+-------+
| 1     |
| 2     |
| 3     |
| 6666  |
| 7777  |
+-------+
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

用php将日期插入我的sql数据库

我试着在mysql数据库中插入日期.但由于某些原因,它在处理信息之前将其放入数据库这里是我的代码

define("FRIENDS",  "friends");

if (!$update) { 
     $date = date("m-d-Y");
        $q = "INSERT INTO " . FRIENDS . " VALUES ('$friend2', $date, $status)"; 
    } 
Run Code Online (Sandbox Code Playgroud)

这是我在我的数据库中看到的:-2025而不是15-05-2015.我好像被减去了.

当我使用

$date = date("m/d/Y");
Run Code Online (Sandbox Code Playgroud)

它分开了,留0.000165425971712158在我的数据库中.

php mysql sql-server

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

MySQL如何从表中获取特定行

我有一个包含以下字段的数据库: land, zone, domestic.我希望根据用户选择的土地获取所有这些信息.所以我想我这样做:( SELECT * FROM myDB WHERE land=Norway挪威是一个存储国家).

但是我得到了错误unknown column Norway.这是因为它无法找到挪威或似乎是什么问题?

mysql

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

SQLSTATE[42S22]:未找到列:1054 Unknown column '4' in 'where子句为什么'我找不到错误

我的 php/laravel 代码中有一个 select wuery 问题是当我运行它时出现此错误

 SQLSTATE[42S22]: Column not found: 1054 Unknown column '4' in 'where clause'
where (`element_value`.`p_id` = `4`))
Run Code Online (Sandbox Code Playgroud)

这是我的查询

DB::table('value_tbl')
    ->select(DB::raw("CONCAT(values.value_name,'/',element_value.qan) AS full_value"))
    ->leftJoin('element_value','element_value.element_id','value.element_id')
    ->where (['element_value.p_id'=>$a->p_id])->get()->pluck('full_value')->toArray())
Run Code Online (Sandbox Code Playgroud)

php sql laravel

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

标签 统计

mysql ×8

php ×5

sql ×4

chat ×1

laravel ×1

mariadb ×1

mysqli ×1

sql-order-by ×1

sql-server ×1

syntax ×1