これは、$_POST を介して整数の 9 つのエントリである単一の配列を送信する別のページから呼び出している最初の ajax 関数です。
テーブルには 3 つの行があります (ID 増分、listnum と呼ばれる別の行、および URL 用の別の行)。Listnum は、URL が表示される「順序」です。したがって、このスクリプトは、POST から配信される新しい注文ごとに注文を更新することを目的としています。つまり、listnum 1 の URL は新しい URL で上書きされ、他のすべての URL は上下に調整されて、リスト アイテムの総数が null フィールドなしで同じに保たれます。あまり複雑ではないことを願っています。
しかし、何かがうまくいかず、私にできる試行錯誤の量は限られています... で数時間過ごしました. ベテランの目には、何か言いたいことがあるかもしれませんが.
<?
$gotfrompost[] = $_REQUEST[fruitarray];
$con = mysql_connect("dasdfasdft","dbasdfasdf04","noasdfasdfs");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("db337100104", $con);
$row_total_count = mysql_query("SELECT COUNT(*) FROM `vim_playlist4`");
// above value should be 9 (as it happens)
$n = 1;
while ($row_total_count > $n)
{
mysql_select_db("db337100104", $con);
$result = mysql_query("SELECT * FROM vim_playlist4 WHERE listnum=$gotfrompost[$n]");
while($row = mysql_fetch_array($result))
{
$new_url_array[$n] = $row['url'] ;
$n++;
}
}
mysql_select_db("db337100104", $con);
mysql_query("TRUNCATE TABLE vim_playlist4");
$a = 1;
while($row_total_count > $a){
mysql_query("INSERT INTO vim_playlist4 (url, listnum)
VALUES ('$new_url_array[$a]', '$a')");
$a++;
}
?>
お時間を割いていただき、ありがとうございます。ベテランの php パーにとって、これが簡単なことになることを願っています。