私は問題があります。これまでの話:
PHP1は、データベースから整数のみを含む配列を読み取ります - 次の形式を持ちます:
[0, 70, 44, ...]
含まれるエンティティの数はさまざまであるため、配列全体を読み取ってデータベースの 1 つのセルに格納できるようにしたいと考えています。ソリューションでは、これを無視してはなりません。
PHP1には、ユーザーがWebサイトで何かを実行できるようにするJSが含まれています。これにより、配列内のエンティティの1つが変更され、次のようになります。
[ 0、75、44、...]
ここまでは順調ですね。
今、私はこの新しい配列をデータベースの配列に置き換えたいと思っています。これは私が達成できない中心的な目標です。
私が現在取り組んでいるもの - 動作していません:
PHP1はいくつかの AJAX マジックを実行し、この配列をPHP2に送信します。これは正常に動作します。
var arrayX = [0, 75, 44, ...];
var arrayY = JSON.stringify(arrayX);
$.ajax({
url: 'PHP2.php',
type: 'post',
data: {arrayY: arrayY }
});
次に、 PHP2は DB に接続し、次の方法でその 1 つのセルを新しい配列で更新しようとしますが、うまくいきません (!)。
$arrayZ = json_decode($_POST['arrayY'], true);
mysql_query("UPDATE userbase SET db_column = $arrayZ WHERE id=0", $con);
mysql_close($con);
PHP2 で $arrayZ をシリアライズしようとしましたが、Stackoverflow で見つけた他のソリューション全体と同様に、どれも機能しませんでした (または、もちろん正しく適用しませんでした)。 ..
あなたの才能が私を私自身の能力以上のものにしてくれることを願っています!