Php formularz z jednym inputem

0
<?php
    $phoneNumber = $_POST['phone_number'];

    $conn = new mysqli('localhost', 'root', '', 'phone_number');

    if($conn->connect_error){
        die('Connection failed : ' .$conn->connect_error);
    } else{
        $stmt = $conn->prepare("Insert into registration(phoneNumber)(?)");
        $stmt->bind_param("i", $phoneNumber);
        echo "Wysłano";
        $stmt->close();
        $conn->close();
    }
?>

Wywala mi linijke 10, robię to z tutoriala gdzie typ robi cały formularz i nie za bardzo ogarniam. bind_param

3

Nie masz values w zapytaniu SQL. Spróbuj:

$conn->prepare("Insert into registration(phoneNumber) values (?)");

BTW. Czy numer telefonu to intiger? Bo w bind_params określasz go jako int.

0

@jurek1980: Tak, jest jako int. wkleiłem to co wysłałeś i błąd nadal pokazuje tam gdzie bind_param

0

Jaki błąd? Wklej treść.

0

No to według dokumentacji mysqli_prepare() returns a statement object or false if an error occurred. czyli masz źle zapisane zapytanie SQL, jak masz phpmyadmina - to najpierw ręcznie odpal takie zapytanie i sprawdź czy jest poprawne.. no i @jurek1980 dobrze Ci napisal,. ze masz blad w zapytaniu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1