Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 错误1054,无法识别第一个select列_Php_Mysql - Fatal编程技术网

Php 错误1054,无法识别第一个select列

Php 错误1054,无法识别第一个select列,php,mysql,Php,Mysql,我正在用mySQL数据库编写一个php页面,该表完全包含了我试图在网站上查看的所有列,但我的select语句返回了一个错误。它无法识别我输入的第一列。我进行了“lastname”搜索,它只是以“firstname”开头,遇到了同样的问题。在这个表的另一个用途中,我在第一列输入内容时也遇到了问题。我的陈述是否有误 我正在使用一个常见的php函数来编写以下代码: function connectDatabase() { require('../DBtest.php'); $host

我正在用mySQL数据库编写一个php页面,该表完全包含了我试图在网站上查看的所有列,但我的select语句返回了一个错误。它无法识别我输入的第一列。我进行了“lastname”搜索,它只是以“firstname”开头,遇到了同样的问题。在这个表的另一个用途中,我在第一列输入内容时也遇到了问题。我的陈述是否有误

我正在使用一个常见的php函数来编写以下代码:

function connectDatabase() {
    require('../DBtest.php');

    $host     = 'localhost';
    $userid   = '7an7';
    $password = '7dl7';

    $db = mysql_perry_pconnect($host, $userid, $password);

    if (!$db) {
        print "<h1>Unable to Connect to MySQL</h1>";
        exit;
    }

    $dbname = '7phpmysql7';
    $dbtest = mysql_perry_select_db($dbname);

    if (!$dbtest) {
        print "<h1>Unable to Select the Database</h1>";
    }

    return $db;
}

function selectResults($statement) {

    $output      = "";
    $outputArray = array();

    $db = connectDatabase();

    if ($db) {
        $result = mysql_query($statement);

        if (!$result) {
            $output .= "ERROR";
            $output .= "<br /><font color=red>MySQL No: " . mysql_errno();
            $output .= "<br />MySQL Error: " . mysql_error();
            $output .= "<br />SQL Statement: " . $statement;
            $output .= "<br />MySQL Affected Rows: " . mysql_affected_rows() . "</font><br />";

            array_push($outputArray, $output);
        } else {

            $numresults = mysql_num_rows($result);

            array_push($outputArray, $numresults);

            for ($i = 0; $i < $numresults; $i++) {
                $row = mysql_fetch_array($result);

                array_push($outputArray, $row);
            }
        }
    } else {

        array_push($outputArray, 'ERROR-No DB Connection');
    }

    return $outputArray;
}

看看你的代码。如果查询有问题,
将其回显到屏幕上。在您的情况下(只需查看代码),您传递的查询(
$statement
)如下所示:

选择姓氏、姓氏、联系人类型、联系人信息、城市、, 注释,日期从u1585添加到留言簿,按姓氏排序

在PHP中,可以在多行上定义一个字符串,以避免此类错误。像这样:

<?php
.
.
.
$statement = "SELECT lastname, firstname, contact_type, contact_info, city, comments, date_added
    FROM u1585_Guestbook 
    ORDER BY lastname ";

非常棒。

看看你的代码。如果查询有问题,
将其回显到屏幕上。在您的情况下(只需查看代码),您传递的查询(
$statement
)如下所示:

选择姓氏、姓氏、联系人类型、联系人信息、城市、, 注释,日期从u1585添加到留言簿,按姓氏排序

在PHP中,可以在多行上定义一个字符串,以避免此类错误。像这样:

<?php
.
.
.
$statement = "SELECT lastname, firstname, contact_type, contact_info, city, comments, date_added
    FROM u1585_Guestbook 
    ORDER BY lastname ";

这真是太棒了。

我们将研究这些。现在就开始学习,学习mySQL…将展望未来。仅供参考,如果您的代码在编辑器(或IDE)中格式正确,则复制粘贴可以正常工作,然后您只需突出显示代码并单击所见即所得编辑器中的
{}
按钮。您收到的错误消息是什么?请将它添加到问题的末尾。我们将研究这些问题。现在就开始学习,学习mySQL…将展望未来。仅供参考,如果您的代码在编辑器(或IDE)中格式正确,则复制粘贴可以正常工作,然后您只需突出显示代码并单击所见即所得编辑器中的
{}
按钮。您收到的错误消息是什么?请将其添加到问题的末尾。谢谢!我在同一个表的不同部分遇到了问题,插入了以下语句:$statement=“插入到u1585”留言簿(姓氏、姓氏、联系人类型、联系人信息、城市、评论、添加日期)值(“$mylastname.”、“$myfirstname.”、“$mycontact_类型。”、“$mycontactinfo.”、“$mycity.”、“$mycomments.”、“$mycomments.”、“$mycomments.”.$mydate.“)”;它没有输入到列出的第一个字段中。现在它将所有数据推送到一列上。姓氏进入“第一”,第一个进入“联系人类型”,联系人信息进入“城市”,注释消失,添加日期正常。@Brad更新了我的答案,以帮助解决您的
插入问题。我不能保证这会解决你的问题,但它应该会起作用。谢谢!我在同一个表的不同部分遇到了问题,插入了以下语句:$statement=“插入到u1585”留言簿(姓氏、姓氏、联系人类型、联系人信息、城市、评论、添加日期)值(“$mylastname.”、“$myfirstname.”、“$mycontact_类型。”、“$mycontactinfo.”、“$mycity.”、“$mycomments.”、“$mycomments.”、“$mycomments.”.$mydate.“)”;它没有输入到列出的第一个字段中。现在它将所有数据推送到一列上。姓氏进入“第一”,第一个进入“联系人类型”,联系人信息进入“城市”,注释消失,添加日期正常。@Brad更新了我的答案,以帮助解决您的
插入问题。我不能保证这会解决你的问题,但它应该会起作用。
<?php
.
.
.
$statement = "SELECT lastname, firstname, contact_type, contact_info, city, comments, date_added
    FROM u1585_Guestbook 
    ORDER BY lastname ";
//connect to DB
$db = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);

// prepare your statement
$query = $db->prepare("INSERT INTO u1585_guestbook(lastname, firstname, contact_type, contact_info, city, comments, date_added) VALUES (?, ?, ?, ?, ?, ?, ?)");
$data = array($mylastname, $myfirstname, $mycontact_type, $mycontactinfo, $mycity, $mycomments, $mydate);

// execute your statement
$query->execute($data);