Как удалить reccordset с URL-ссылкой - PullRequest
0 голосов
/ 12 декабря 2011

Привет всем и хорошего дня. Я пытаюсь удалить набор записей со ссылкой. Я пытаюсь сделать, как только вы щелкаете по ссылке, php проверяет, установлена ​​ли переменная "video_tut_id", и затем удаляет текущую запись.Теперь это теория, но на практике это не работает, как вы, ребята, можете видеть, что я сам подумал, что я также хочу оставить php delete на той же странице, что и ссылка

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

   $video_tut_id = $_GET['video_tut_id'];
    mysql_query("DELETE FROM video_tutorials WHERE video_tut_id = '$video_tut_id'");}
?>
      <td><a href="insert_video.php?video_id=<?php echo $row_video_tuts_edit['video_tut_id']; ?>">Delete</a></td>

Если я не понял, так как мой английский нелучшее, что я буду более чем рад уточнить


Я изменил код на этот

<?php 
if ((isset($_GET['video_tut_id'])) && ($_GET['video_tut_id'] != "")) {
  $deleteSQL = sprintf("DELETE FROM video_tutorials WHERE video_tut_id=%s",
                       GetSQLValueString($_GET['video_tut_id'], "int"));

  mysql_select_db($database_webiceberg, $webiceberg);
  $Result1 = mysql_query($deleteSQL, $webiceberg) or die(mysql_error());

  $deleteGoTo = "insert_video.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
    $deleteGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $deleteGoTo));
}
?>

, и я вставил на новую страницу, и теперь она работает

1 Ответ

1 голос
/ 12 декабря 2011

Попробуйте добавить echo mysql_error();, чтобы выяснить, есть ли какие-либо ошибки в самом запросе.

Но сейчас вы должны узнать о дезинфекции вашего ввода - любой может ввести в URL все, что пожелает, и ваш сервер сделает это.запустить его, без вопросов.Я могу гарантировать вам, что кто-то будет использовать это, чтобы делать плохие вещи.

РЕДАКТИРОВАТЬ: Кроме того, ваша ссылка имеет video_id=..., но сценарий ищет video_tut_id=....

...