Я создаю своего рода систему обмена данными, в которой администраторы могут создавать проекты, добавлять к ним шаблоны (например, текст 1 может содержать до 20 символов), а затем назначать их пользователям. Затем пользователи могут обновить проекты по своему вкусу (например, изменить текст по умолчанию).
На следующем снимке экрана показан пример того, как пользователь может просматривать проект (на испанском языке sh, извините за это):
пример
Дело в том, что когда пользователь обновляет свой, скажем, текст 1, текст 1 и 2 изменяются одновременно, и это даже относится к различным другим проектам, которые назначены одному и тому же пользователю.
Способ обновления текста выглядит следующим образом:
<div class="col-md-6 row">
<label for="texto_id" class="col-md-4 col-form-label">Change Text</label>
<br>
<select id="texto_id"
class="form-control @error('texto_id') is-invalid @enderror"
name="texto_id"
value="{{ old('texto_id') }}"
required autocomplete="texto_id"
autofocus>
<option value="null"> </option>
@foreach($proyecto_data as $prt_data)
@foreach($texto_data as $txt)
@foreach($texto_proyecto_data as $txt_prt)
@if($txt_prt->id_texto_data == $txt->id)
@if($txt_prt->id_proyecto_data == $prt_data->id)
<option value="{{ $txt->id }}">{{ $txt->nombre }} wich has min {{ $txt->min }} and max {{ $txt->max }}</option>
@endif
@endif
@endforeach
@endforeach
@endforeach
</select>
@error('name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
Пользователь выбирает текст, связанный с ним, и пишет новый текст, вот скриншот этого:
введите описание изображения здесь
После этого переменные отправляются в сценарий php, который обновляет таблицу, и для этого я попробовал следующие 2 строки:
$sql = "UPDATE texto_datas SET texto = " . $texto_valor . "WHERE id=" . $id_texto_valor;
and
DB::update('update texto_datas set texto = ?', $texto_array ,'where id = ?', $id_texto_valor);
Первый из них абсолютно ничего не делает, а второй изменяет все тексты, связанные с пользователем, быстро игнорируя where.
Есть ли что-то, что я делаю не так?