繁体   English   中英

通过php提交框运行多个Mysql更新

[英]Run Multiple Mysql updates through a php submit box

我有一个包含数百个mysql命令的文本文件,每天需要在我的数据库上运行该文件,我希望无法访问phpmyadmin的人来运行它。 我创建了一个php表单,用户可以将其复制并粘贴到其中,但是仅当您一次输入一个命令时,该表单才起作用。 救命! 这是代码

<?php 
$host="localhost";
$username= "root";
$db_name="db573937554"; // Database name
// Connect to server and select database.
mysql_connect("$host", "$username")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sqlcode = $_POST['sqlcode'];
$sql=$sqlcode;
echo $sql;
$result=mysql_query($sql);
if($result){Header("Location: index.php");}else {echo 'Error - Ask Mike for  help it will make his day';}?>

提前致谢

我绝不建议您使用开放的接口来查询数据库,但是如果您愿意的话,最好的办法是定义一个在查询中永远不会出现的分隔符(例如;或#####)。 请您的人员用它完成每个查询,然后以这种方式更改代码:

<?php 
$delimiter = ";";
$host="localhost";
$username= "root";
$db_name="db573937554"; // Database name
// Connect to server and select database.
mysql_connect("$host", "$username")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sqlcode = $_POST['sqlcode'];
$sqls=explode($delimiter,$sqlcode);
foreach($sqls as $sql){
    $result=mysql_query($sql) or die('Error - Ask Mike for help it will make his day:'.$sql);
}
Header("Location: index.php");?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM