Привет всем, что мне удалось выяснить это с помощью следующего кода, теперь он работает:
if ($fname_error == '' and $lname_error == '' and $email_error == '' and
$phone_error == '' and $privacy_error == '' and $nameauth_error == '' and $job_error
== '')
{
$intphone = (int)$phone;
$sql = "INSERT INTO data (phoneNo) VALUES ('$intphone');";
mysqli_query($con, $sql);
$success = "Enjoy your game!!";
$fname = $lname = $email = $phone = $message = $jobtitle = $nameauth = "";
Я получил значение $ phone и преобразовал его в int следующим образом:
$intphone = (int)$phone;
при условии, что номер телефона: 99999999999
в моей БД я получаю: 2147483647
которое, как я считаю, является наибольшим значением, которое может показать поле INT, и поскольку фильтрация в моем номере телефона допускает только 11 номеров и не менее, я думаю, это преобразуется в значение, большее, чем может показать INT.
Я выбрал свой INT (40) в phpmyadmin, однако, похоже, что это не фактическая длина символа, а некоторая форма представления битов (о которой я буду читать!)
спасибо всем, и если есть какие-либо указатели в любом направлении, вы можете порекомендовать, я прочитаю!
спасибо всем!