Как мне добавить 0 в базу данных для телефонного номера

#mysql #sql

#mysql #sql

Вопрос:

итак, я хочу поместить 0 в свою телефонную базу данных столбцов, я пытался использовать этот код, но он продолжает получать сообщение об ошибке с неожиданным «0», и для этого столбца я использую int

   mysqli_query($koneksi,"INSERT INTO distributor VALUES('','$nama_distributor','$alamat','"0".$telpon')");
  

Комментарии:

1. Ваш код уязвим для атаки с использованием SQL-инъекций .

2. да, я не добавил код для предотвращения sql-инъекции, потому что это всего лишь финальный проект для моей школы

Ответ №1:

используйте concat() функцию

 mysqli_query($koneksi,"INSERT INTO distributor 
 VALUES('','$nama_distributor','$alamat',concat('0','$telpon'))");
  

Комментарии:

1. кстати, мой телефонный столбец использует int

2. @IanIndratama int не имеет начальных нулей. Также номер телефона не всегда является номером.

3. @Jens итак, что мне делать? должен ли я изменить его на varchar ?

4. @IanIndratama да

Ответ №2:

Вы должны указать имена столбцов, подобные этому, и использовать cast() функцию

 Declare @Num1 int
set @Num1 = 0

 mysqli_query($koneksi,"INSERT INTO distributor (column1, column2, column3, column4) VALUES('','$nama_distributor','$alamat', cast(@Num1 as varchar()   $telephone as varchar(12)");
  

Комментарии:

1. Если вы не можете использовать concat() функцию, попробуйте это