PHP строка зацикливания скрипта - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть строка, мне нужно поместить эту информацию в базу данных.

Я не уверен, что лучше всего манипулировать строкой для использования со скриптом вставки. мой уровень мастерства очень низкий Я читал немного о цикле, но не знаю, как и с чего начать.

Есть ли лучший способ манипулировать строкой, чтобы упростить вставку в БД?

Большое спасибо

<?php
$date = $_SESSION['date'];
$string="UnAllocated,SUSY MCGRANAHAN,R,null,null;
UnAllocated,BERNADINE WASHER,A,null,null;
UnAllocated,DAVID KEHRER,R,null,null";
/*
I have been trying to break it down in the following way.
$new = preg_split("[;]", $string);

$x1=(explode(',', $new[1]));
$x2=(explode(',', $new[2]));

I would like to insert it into the following table
INSERT INTO table ("date, team, name, driver, car
values
('$date' ,'$x1[0]', '$x1[1]', '$x1[2]', '$x1[3]'),
('$date' ,'$x2[0]', '$x2[1]', '$x2[2]', '$x2[3]')");
*/
Table
|  date |      team     |    name   |  driver  |   car  |
---------------------------------------------------------
|  cur  |  unallocated  |  SUSY..  |     A    |   null |
|  cur  |  unallocated  |  BERN...|     R    |   null |

1 Ответ

0 голосов
/ 27 февраля 2020

Вы можете использовать приведенный ниже код для вставки в таблицу базы данных.

<?php

$string="UnAllocated,SUSY MCGRANAHAN,R,null,null;
UnAllocated,BERNADINE WASHER,A,null,null;
UnAllocated,DAVID KEHRER,R,null,null";

$arr = explode(';', $string);

foreach($arr as $row){
    $arr_row = explode(',', trim($row)); // Converting each line to array which can be used as values.
    print_r($arr_row);
    // Write your insert statement into your database.
    // e.g INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 
}

Теперь вы можете использовать $ arr_row [0], $ arr_row [1] ... и т. Д. Для построения sql.

...