通过PHP从按钮进行SQL查询

通过PHP从按钮进行SQL查询,php,mysql,button,Php,Mysql,Button,我的SQL查询在PHPMyAdmin中运行良好,但无法在PHP中运行。假设我有这样一个疑问: SELECT Login, Firstname, Lastname, Company INTO OUTFILE 'c:\\users.txt' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' FROM `Users` WHERE Company = 'SID'; 我想通过单击从网页调用我的查询。我编写了两个文件fonction.php和for

我的SQL查询在PHPMyAdmin中运行良好,但无法在PHP中运行。假设我有这样一个疑问:

SELECT Login, Firstname, Lastname, Company INTO OUTFILE 'c:\\users.txt' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'  
FROM `Users` WHERE Company = 'SID';
我想通过单击从网页调用我的查询。我编写了两个文件fonction.php和form.php,如下所示。对于 fonction.php

<?php
function connectMaBase(){
    $base = mysql_connect ('localhost', 'root', '');  
    mysql_select_db ('Dbase', $base) ;
}
?>
对于form.php,我有这个

<?php
include("fonction.php");
?>
<html>
    <head><title>Pages de requetes SQL </title></head>
    <body>
        <h1> Requete SQL </h1>
       <form name="sqlquery" method="post" action="form.php">        
        <input type="submit" name="valider" value="Go"/>
       </form>
 <?php 
    if (isset ($_POST['valider'])){
        connectMaBase();
        $sql = "SELECT Login, Firstname, Lastname, Company  INTO OUTFILE \'c:\\\\Users.txt\' FIELDS TERMINATED BY \',\' LINES TERMINATED BY \'\\r\\n\' \n"
     . "FROM `Users` WHERE Company = \'SID\'";

        mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
        mysql_close();
    }
?>
    </body>
</html>
我是一个初学者,无法找到代码中的错误


谢谢您的帮助。

当主查询使用双引号时,您不需要转义单引号。尝试:

$sql = "SELECT Login, Firstname, Lastname, Company  INTO OUTFILE 'c:\\\\BA2112262201-P03.txt' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\r\\n' \n"
     . "FROM `OptiOutput` WHERE Company = 'SID'";

此外,我同意杰伊·布兰查德的观点。尽量避免使用mysql_*扩展,而是使用PDO。此外,表名“OptiOutput”是否正确?它不会像您第一次查询时那样是“用户”?

如果可以,您应该这样做。它们不再得到维护,而是在使用。学习替代,并考虑使用PDO,非常感谢@ Osuwariboy,它工作得很好!!你是对的,我将尝试使用PDO,因为这是不推荐使用的。谢谢