【问题标题】:php error. Parse error: syntax error [closed]php错误。解析错误:语法错误[关闭]
【发布时间】:2014-12-03 00:34:57
【问题描述】:

解析错误:语法错误,第 15 行 C:\xampp\htdocs\connection.php 中的意外“$query”(T_VARIABLE)

错误我是网站制作的初学者,但视觉工作室编程方面的专业人士请告诉我这里有什么问题。代码:

http://pastebin.com/bE1dXARC

从 youtube 学习编码。如果这是可疑的。链接:https://www.youtube.com/watch?v=w428f-ByczE&src_vid=YkzD5lYUsEs&feature=iv&annotation_id=annotation_169240请帮忙。

【问题讨论】:

  • 缺少分号 (;) 来结束前一行的语句
  • 一个 VS 的专业人士应该能够通过一些努力找到这样的语法错误。
  • 另外我建议寻找另一个教程。 mysql_ 函数已弃用,将来(可能)将被删除。切换到PDO or MySQLi,从头开始学习
  • 同上,各种缺失的分号。而且,如果您习惯于 Visual Studio,那么您将在家中使用像这样的错误的像样的 php ide(phpstorm - 付费,netbeans - 免费)。最后那个教程很臭。
  • 为什么在mysql_select_db 之前添加@?它抑制了可能包含有用信息的错误。 -edit- 史蒂夫是对的,那个教程很臭。它只包含不良做法和过时的功能。

标签: php html sql phpmyadmin syntax-error


【解决方案1】:

在您回显查询的行中缺少分号。您必须以分号结束 PHP 代码行。

@mysql_select_db($website_information) or ("Database error number 1");

echo $query;
echo $querypass;
echo $queryemail;

【讨论】:

  • 这些并不是唯一的。带有mysql_select_db 的行也缺少;
  • 感谢它的帮助。我会搜索其他教程,学习php和html编码。
【解决方案2】:

第 13 行没有分号

@mysql_select_db($website_information) or ("Database error number 1") and

echo $query
echo $querypass
echo $queryemail 

as mentioned by @Jenz

【讨论】:

  • 我真的不明白,这个答案有什么用?不要重复现有的答案
【解决方案3】:

@mysql_select_db 之后没有 die(),补充说。第 13、19、20、21 行后没有分号,也加了分号。

<?php
$inputuser = $_POST["usernamelogin"];
$inputpass = $_POST["passlogin"];
$inputemail = $_POST["emaillogin"];
$usernamelogin = "";
$passlogin = "";
$emaillogin = "";
$connect = mysql_connect("localhost",$usernamelogin,$passlogin,$emaillogin);
@mysql_select_db($website_information) or die("Database error number 1");
$query = "SELECT * FROM `critical_account_information` WHERE `usernamelogin` = '$inputuser'";
$querypass = "SELECT * FROM `critical_account_information` WHERE `passlogin` = '$inputpass'";
$queryemail = "SELECT * FROM `critical_account_information` WHERE `emaillogin` = '$inputemail'";

echo $query;
echo $querypass;
echo $queryemail;

mysql_close();
?>

【讨论】:

  • 不好意思,评论前见,只有我的答案有@mysql_select_db($website_information) or die("Database error number 1");所有其他答案都有-@mysql_select_db($website_information) or ("Database error number 1")
  • 当您只编写一段代码而没有任何解释或信息时会发生这种情况。总之不错,值得一提。请在代码前添加一些代码说明您的代码与其他代码的不同和高效
  • 好的,谢谢你告诉我。 :) 我添加了一些关于代码的信息。
【解决方案4】:

您不能将查询结果直接放在变量中。您需要使用 mysql_query() php 函数进行查询,并使用 mysql_fetch_array() 来获取结果...

查看此链接:

http://php.net/manual/en/function.mysql-query.php
http://php.net/manual/en/function.mysql-fetch-array.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    相关资源
    最近更新 更多