【发布时间】:2013-03-20 20:20:52
【问题描述】:
我的表中使用分隔符 / 存储了数据。我需要将它们分开并需要将它们存储在不同的表中。在这样做的同时,我得到:
注意:未定义索引:/opt/lampp/htdocs/disease.php 第 21 行中的 VSX1
我该如何解决这种错误?
<html>
<body>
<?php
$username = "root";
$password = "****";
$hostname = "localhost";
$dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");
$selected = mysql_select_db("disease",$dbhandle) or die("Could not select disease");
$result = mysql_query("SELECT * FROM `primary_data` LIMIT 0, 30");
while($row = mysql_fetch_array($result))
{
$string = $row['gene_name'];
$tok = strtok($string, "/");
while ($tok !== false) {
mysql_query("insert into temp_gene gene_name values('".$_POST[$tok]."')");
$tok = strtok("/");
}
}
mysql_close($dbhandle);
?>
</table>
</body>
</html>
【问题讨论】:
-
您正在做的事情非常不安全。如果您还没有被黑客入侵,那么您将会被黑客入侵。学习使用 PDO 或类似的准备好的/参数化查询。另外,如果可以的话,不要在表格中存储带分隔符的数据。