与MariaDB的PHP代码中的MySql错误

当我尝试为mysql表创建新条目并使用将变量从一个php文件带到另一个php文件 start_session()</ code>我收到以下错误:</ p>


错误:SQLSTATE [42000]:语法错误或访问冲突:1064 SQL中有错误 句法; 检查与MariaDB服务器版本相对应的手册,以便在第2行的')'附近使用正确的语法</ p>
</ blockquote>

我的代码如下所示:</ p>

  session_start();  

$ servername =“xxx”;

$ username =“johndoe”;

$ password =“密码”;

$ dbname =“databese”;

try {
$ conn = new PDO(“mysql:host = $ servername; dbname = $ dbname”,
$ username,$ username,$ password);
</ code> </ pre> \ n

首先,第2行没有任何内容。</ p>

session_start()</ code>在我创建表格之前使用相同的文件。 </ p>

任何想法?</ p>
</ div>

展开原文

原文

When I try to create new entries to a mysql table and bring variables from one php file to another with start_session() I get the following error:

Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 2

My code looks like this:

session_start();  

$servername = "xxx";  
$username = "johndoe";  
$password = "password";  
$dbname = "databese";  

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", 
                    $username, $username, $password);

First of all there is nothing in line 2.

session_start() was working before with the same file when I created the table.

Any Idea?

dqwh0109
dqwh0109 “第2行”是指SQL查询的第2行。我们没有看到的SQL查询。当然MySQL不知道源自哪一行PHP源代码。
大约 5 年之前 回复
dtml3340
dtml3340 删除一个$username参数。如果SQL查询仍然存在问题
大约 5 年之前 回复
dongshushen4392
dongshushen4392 你有2$username这里$conn=newPDO(“mysql:host=$servername;dbname=$dbname”,$username,$username,$password);
大约 5 年之前 回复
dongyuan8312
dongyuan8312 错误不在php代码的第二行。显示您正在调用的sql语句。
大约 5 年之前 回复
douchun2158
douchun2158 添加您的查询。
大约 5 年之前 回复

1个回答



当您找到查询时,请查看它的结尾。 我猜你有一个额外的权利paren。</ p>
</ div>

展开原文

原文

And when you locate the query, look at the end of it. I'll guess you have an extra right paren.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问