【发布时间】:2015-06-30 06:51:25
【问题描述】:
我需要帮助了解如何将值插入 mysql 数据库。我知道我需要为从用户那里获得的数据编写一个 INSERT 语句。但我真的不明白在哪里放置这个插入语句以及如何让它运行。我使用 pg_prepare 和 pg_execute 吗?如果有人可以帮助我将代码设置为运行插入语句的位置,我将不胜感激!提前感谢您的帮助。
HTML 代码
<!DOCTYPE html>
<html>
<body>
<form method="POST", action="Blast.php">
<select id="database" name="database" value='Select a Database'>
<option value="UniprotKB">UniProtKB</option>
<option value="GenBank">GenBank</option>
<option value="RelSeq">RelSeq</option>
</select>
<select id="evalue" name="evalue" value='Select evalue'>
<option value="0.0001">0.0001</option>
<option value="0.001">0.001</option>
<option value="0.01">0.01</option>
<option value="0.1">0.1</option>
<option value="1">1</option>
<option value="10">10</option>
<option value="100">100</option>
<option value="1000">1000</option>
</select>
<input id="BlastSearch" type="text" name="BlastSearch" value='' />
<input type='submit' name='submit' value='Run BLAST' />
<button type="reset" value="Clear">Clear</button>
</form>
所以基本上有3个值是用户插入的,我想在按下提交按钮时将它们全部插入数据库!
PHP 代码
<?php
require_once '../secure/database.php';
$mysqli = new mysqli($dbhost,$dbuser,$dbpass,$dbname);
if($mysqli->connect_error){
exit('CON Error: ' . $mysqli->connect_errno . ' ' . $mysqli->connect_error);
}
$db = $_POST['database'];
$evalue = $_POST['evalue'];
$sequence = $_POST['BlastSearch'];
print "Connected! Host info: " . $mysqli->host_info . "<br>\n";
$mysqli->close();
?>
【问题讨论】:
-
首先,使用 [mysqli::select_db] (php.net/manual/en/mysqli.select-db.php) 选择您的数据库,然后您可以使用 [mysqli:query] (php.net/manual/en/mysqli.query.php) 简单地运行插入查询
-
我不是已经连接到数据库了吗?还是我需要再做一次
-
告诉我这不是你的stackoverflow.com/q/29786983 它属于不同的成员 (jimmy bean) 并已被删除。我记得问题/代码 99% 相同。您需要阅读教程;我们不是学校。阅读 INSERT dev.mysql.com/doc/en/insert.html
-
安全; Stack 在这里有一个问答 => stackoverflow.com/q/60174 和
mysqliwith prepared statements 或 PDO with prepared statements,您可以阅读这些手册。 -
@ryanlizarga 我前几天刚注册了这个帐户您从今天开始就是会员! -> stackoverflow.com/users/4819879/ryan-lizarga 另一个问题在你发布这个问题前 10 分钟被神奇地删除了?!另一个人怎么可能写这么多行,几乎和你一模一样?
标签: php mysql sql database insert