Задать вопрос
@matthewstafford

Ошибка при удалении значения из таблицы MySQL. Как исправить?

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

<?php 

	$author = $my['username'];	
	$url_res = mysql_query("SELECT * FROM `shorten_url` WHERE `author`='$author'");

	while($urls = mysql_fetch_array($url_res)) {
		$id = $urls['id'];
		
		if (isset($_POST['delete'])) {
			$url_res = ("DELETE FROM `shorten_url` WHERE id='$id'");
			$urls = mysql_query($url_res) or die(mysql_error());
								
			echo ' <meta http-equiv="refresh" content="0; url='.$config['url'].'shortener">';
		}
								
		echo '
			  <form method="post" novalidate="novalidate">
				<tr>
					<td class="text"><a href="'.$urls['short_url'].'">'.$urls['short_url'].'</a><br><small>'.$urls['full_url'].'</small></td>
					<td class="text-center">
						<div class="btn-group">
						  <button class="btn btn-xs btn-default" name="delete" title="Удалить">&nbsp;<i class="fa fa-times"></i>&nbsp;</button>
						</div>
					</td>
				</tr>
			  </form>
			';
	}
	
?>
  • Вопрос задан
  • 143 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@matthewstafford Автор вопроса
Я немного пофиксил код, предыдущий не работает :/
Теперь он всё же удаляет всё как надо, но при удалении на милю секунды выскакивает та самая ошибка.

<?php 

	$author = $my['username'];	
	$url_res = mysql_query("SELECT * FROM `shorten_url` WHERE `author`='$author'");

	while($urls = mysql_fetch_array($url_res)) {
		$id = $urls['id'];
		
		if (isset($_POST['delete'])) {
			$url_res = ("DELETE FROM `shorten_url` WHERE id='$id'");
			$urls = mysql_query($url_res) or die(mysql_error());
								
			echo ' <meta http-equiv="refresh" content="0; url='.$config['url'].'shortener">';
		}
								
		echo '
			  <form method="post" novalidate="novalidate">
				<tr>
					<td class="text"><a href="'.$urls['short_url'].'">'.$urls['short_url'].'</a><br><small>'.$urls['full_url'].'</small></td>
					<td class="text-center">
						<div class="btn-group">
						  <button class="btn btn-xs btn-default" name="delete" title="Удалить">&nbsp;<i class="fa fa-times"></i>&nbsp;</button>
						</div>
					</td>
				</tr>
			  </form>
			';
	}
	
?>


P.S. Ошибка вылезала из-за неверной кодировки на странице.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
7workers
@7workers
WHERE id='$id';

$id не определена?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы