Я получаю ошибку синтаксиса SQL, но мой запрос все еще обновляется, как это исправить? - PullRequest
0 голосов
/ 06 июня 2019

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

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1

вот мой код:

if (isset($_GET['edit'])) {

   $id = mysqli_real_escape_string($conn, $_GET['edit']);
   $rowchauffeur = mysqli_query($conn, "SELECT * FROM taxi_drivers WHERE id='$id'") or die(mysqli_error($conn));
   $row = mysqli_fetch_array($rowchauffeur);

}

if (isset($_POST['newdriverprofile'])) {

  $newdrivername = mysqli_real_escape_string($conn, $_POST['newdrivername']);
  $newdriverfamilyname = mysqli_real_escape_string($conn, $_POST['newdriverfamilyname']);
  $newdrivercarnumber = mysqli_real_escape_string($conn, $_POST['newdrivercarnumber']);
  $id = mysqli_real_escape_string($conn, $_POST['id']);

  $themodifier = mysqli_query($conn, "UPDATE taxi_drivers SET prenom='$newdrivername', nomdefamille='$newdriverfamilyname', numerodevoiture='$newdrivercarnumber' WHERE id='$id'");
  $rowchauffeur = mysqli_query($conn, $themodifier) or die(mysqli_error($conn));
  echo "<meta http-equiv='refresh' content='0;url=index.php'>";
}


echo '

    <form method="POST" action="edit.php" >
    <div class="row">
    <div class="form-group col-md-3">
    <label>Prénom:</label>
    <input type="text" class="form-control" name="newdrivername" value="'.mysqli_real_escape_string($conn, $row[1]).'" required>
  </div>
  </div>
  <div class="row">
  <div class="form-group col-md-3">
    <label>Nom de famille:</label>
    <input type="text" class="form-control" name="newdriverfamilyname" value="'.mysqli_real_escape_string($conn, $row[2]).'"  required>
  </div>
  </div>
  <div class="row">
  <div class="form-group col-md-3">
    <label>Numéro de voiture:</label>
    <input type="text" class="form-control" name="newdrivercarnumber" value="'.mysqli_real_escape_string($conn, $row[3]).'" required>
  </div>
  </div>
  <input type="hidden" class="form-control" name="id" value="'.mysqli_real_escape_string($conn, $row[id]).'">
  <button type="submit" class="btn btn-primary" name="newdriverprofile">Modifier</button>
</form>

';

Как устранить эту ошибку, мне трудно найти, что не так.

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

1 Ответ

0 голосов
/ 06 июня 2019

Я исправил ошибку, удалив:

$rowchauffeur = mysqli_query($conn, $themodifier) or die(mysqli_error($conn));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...