mysqlからmysqliに登録スクリプトを変換しました。私はこれは私がユーザーMySqliコマンドが同期していません。今すぐこのコマンドを実行することはできません
function register_user($register_data) {
global $myConnection;
array_walk($register_data, 'array_sanitize');
//Make the array readable and seperate the fields from data
$fields = '`' . implode('`, `', array_keys($register_data)) . '`';
$data = '\'' . implode('\', \'', $register_data) . '\'';
//Insert the data and email an activation email to the user
mysqli_query($myConnection, "INSERT INTO `members` ($fields) VALUES ($data)") or die(mysqli_error($myConnection));
email($register_data['mem_email'], 'Activate your account', "Hello " . $register_data['mem_first_name'] . ",\n\nThank you for creating an account with H Fencing. Please use the link below to activate your account so we can confirm you identity:\n\nhttp://blah.blah.co.uk/activate.php?mem_email=" . $register_data['mem_email'] . "&email_code=" . $register_data['email_code'] . "\n\n - David & Jay ");
}
にメールを登録するために使用する関数は、私の配列から正しいデータを細かい送信しているが、それは今私にエラーを与える
Commands out of sync; you can't run this command now
のmysqlとしてうまく働きました。ただし、データベースにデータが挿入されていないため、上記のエラーが発生します。私は以前にこのエラーに遭遇したことはありません。
1.実行する前に、クエリを印刷して見てください。 2.クエリをパラメータ化します。 3.神の愛のために、あなたの質問をパラメータ化する。 – Sammitch