[英]Make SQL Query from button via PHP
我的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'";
另外,我也同意杰伊·布兰查德(Jay Blanchard)的观点。 尝试避免使用mysql_ *扩展名,而改用PDO。 另外,表名“ OptiOutput”是否正确? 不会像您的第一个查询那样是“用户”吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.