我有以下php搜索腳本。如何使用php,msqli提交從一個表到另一個表
<?php
$query = $_GET['query'];
// gets value sent over search form
$min_length = 3;
// you can set minimum length of the query if you want
if(strlen($query) >= $min_length){ // if query length is more or equal minimum length then
$query = htmlspecialchars($query);
// changes characters used in html to their equivalents, for example: < to >
$query = mysql_real_escape_string($query);
// makes sure nobody uses SQL injection
$raw_results = mysql_query("SELECT * FROM florinvtable
WHERE (`Brand` LIKE '%".$query."%') OR (`Description` LIKE '%".$query."%') OR (`Category` LIKE '%".$query."%')
ORDER BY Category, Brand, Price") or die(mysql_error());
if(mysql_num_rows($raw_results) > 0){ // if one or more rows are returned do following
while($results = mysql_fetch_array($raw_results)){
// $results = mysql_fetch_array($raw_results) puts data from database into array, while it's valid it does the loop
echo "<div style='position:relative; font-size:18px; width:500px;'><span style='font-size:14px'>".$results['Category']."</span> - <strong>".$results['Brand']."</strong> - ".$results['Description']." - <span style='color:red;'>$".$results['Price']."</span> ".$results['Size']."</div>";
// posts results gotten from database(title and text) you can also show id ($results['id'])
}
}
else{ // if there is no matching rows do following
echo "No results";
}
}
else{ // if query length is less than minimum
echo "Minimum length is ".$min_length;
}
?>
我想爲每行顯示的提交按鈕顯示,我可以點擊複製一行到同一個單獨的表。你可能會問,爲什麼要保存兩張相同的表格?答案是原始表經常被截斷。也就是說,如何使用下面的腳本將提交按鈕合併到上面的腳本中。
<?php
$query = "INSERT INTO floradtable (Category, Brand, Price)
SELECT Category, Brand, Price FROM florinvtable
WHERE id='".$mysqli->real_escape_string($_REQUEST['id'])."'
LIMIT 0,1";
$mysqli->query($query);
?>
作爲一個方面說明,我知道我正在將mysqli與mysqli混合使用,在解決當前問題後我將解決這個問題。任何幫助表示讚賞。
@您的常識 - 感謝您的面部拍擊。我需要那個。所以,現在我想,我想我應該在echo語句中包含一個表單&提交按鈕,用於在單獨的.php文件中訪問後面的腳本。 –