0
我想將排列結果存儲到mysql中的臨時表中,以便我可以在搜索腳本中使用它。如何在mysql中插入排列結果
<?php
function permute($str,$i,$n) {
if ($i == $n) {
echo "$str\n";
echo "<br/>";
$query = mysql_query("CREATE TABLE temp(
id int NOT NULL AUTO_INCREMENT,
number varchar(64) NOT NULL,
PRIMARY KEY(id)
)");
$str = addslashes(trim($_POST['str']));
$query = mysql_query("INSERT INTO temp (number) VALUES ('$str')")
or die(mysql_error());
}
else {
for ($j = $i; $j < $n; $j++) {
swap($str,$i,$j);
permute($str, $i+1, $n);
swap($str,$i,$j); // backtrack.
}
}
}
// function to swap the char at pos $i and $j of $str.
function swap(&$str,$i,$j) {
$temp = $str[$i];
$str[$i] = $str[$j];
$str[$j] = $temp;
}
$str = @$_GET['number'] ;
permute($str,0,strlen($str)); // call the function.
// Get the search variable from URL
?>
有誰知道如何將排列結果插入臨時表嗎?
我嘗試插入到永久表中,但未插入1234的24sets結果,但只插入了id 1-24。我認爲這個問題是因爲$ str包含了24組結果,但是由於它們一起打印出來而沒有分開?
任何解決方案?
你知道如何將任何東西插入臨時表嗎? – zerkms
您應該至少在嘗試解決方案之前嘗試過。那麼http://dev.mysql.com/doc/refman/5.1/de/insert.html? – Marco
我嘗試插入到一個永久表,但它不工作..插入id,但結果24集沒有插入表中... 我添加 $ str = addslashes(trim($ _ POST ['str 「])); ('$ str')「)或die(mysql_error()); 但只有id被插入,但沒有結果.. – l3x