У меня проблема с моей вставкой Mysqli. Я помещаю блок try вокруг вставки, чтобы поймать возможные ошибки, я получаю уведомление о том, что это сработало, но данные не были вставлены.Вставка Mysqli не работает. Ошибка при всплытии
Вот код:
$mysqli = new mysqli("localhost", "yourusername", "somepasswdhere", "users");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
//formular set ?
if(isset($_POST['submit'])) {
echo $_POST['username'];
//bind post variables on local vars.
$username = $_POST['username'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email'];
$password = $_POST['password'];
$cpassword = $_POST['cpassword'];
// Heres some crap but thats not that problem so im getting
// right into the next
// maybe problem part
try{
$mysqli->query("INSERT INTO `users` ($username) VALUES ('$username')");
$mysqli->commit();
echo "works";
} catch(Exception $e) {
echo $e->getMessage(), "\n";
}
Чтобы быть уверенным, что мой код будет совершено, я положил $mysqli->commit();
что-то вроде 'INSERT INTO пользователей (BOB) VALUES ('боб')' не звучит. – apokryfos