#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()
функцию, попробуйте это