मैंने अपनी रजिस्ट्री स्क्रिप्ट को mysql से mysqli में परिवर्तित कर दिया है। मैं ठीक काम किया mysql के रूप में, लेकिन यह अब मुझे त्रुटिMySqli सिंक से बाहर संचार; आप अब इस आदेश को नहीं चला सकते
Commands out of sync; you can't run this command now
देता है इस समारोह मैं उपयोगकर्ता
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 ");
}
ईमेल मेरी सरणी से सही डेटा के साथ ठीक भेजता है रजिस्टर करने के लिए इस्तेमाल करते हैं। हालांकि डेटाबेस में कोई डेटा डाला नहीं गया है और मुझे ऊपर वर्णित त्रुटि मिलती है। मैं पहले कभी इस त्रुटि में नहीं आया है।
1. इसे चलाने से पहले क्वेरी को प्रिंट करें और इसे देखें। 2. अपनी क्वेरी को पैरामीटरेट करें। 3. भगवान के प्यार के लिए, अपनी क्वेरी पैरामीटर करें। – Sammitch