Я работаю над проектом, и II имеет подобный сценарий: У меня есть много полеев в моей таблице:Как вставить несколько значений в определенное поле в таблице с помощью mysqli?
table_name : transaction_tbl
-id
-name
-description
-ref_number : text(datatype)
В моих вставках вот мой код:
$sql = "INSERT INTO transaction_tbl (`name`,`description`,`ref_number`) VALUES ('$name','$desccription',$ref_number)";
if ($conn->query($sql) === false){
trigger_error('Wrong SQL: ' . $sql . 'Error: ' . $conn->error , E_USER_ERROR);
}else {
echo "Successful ! Data is inserted in database ^__^" ;
}
Как видно из названия сам ref_number или ссылочный номер, поэтому будет время, когда у меня будет много ссылочного номера, как я могу его вставить, если он будет иметь несколько значений? Спасибо :)
UPDATE:
Я хочу что-то вроде этого:
name description ref_number
bag to be use 10359435846
05438547656
035848576
Используйте отдельную таблицу с одной строкой за транзакцию и ссылочный номер. Это называется соединительной таблицей. –
как я могу это сделать? можете ли вы привести пример? –
Вы не можете иметь несколько vals в одной ячейке. он нарушает основные правила db. Просто разделите это на две таблицы и получите внешние ключи для соединения thm. Изучите нормализацию db. Есть много примеров. Здесь вам нужно взять вашу ненормализованную (0 nf) таблицу, по крайней мере, до 1-го нормализованного уровня (1 nf). Но его рекомендуется нормализовать, по крайней мере, до 3-го уровня. https://www.google.com/search?q=db+normalizaton+guide&ie=utf-8&oe=utf-8#q=db+normalization+guide –