@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>
			';
	}
	
?>
  • Вопрос задан
  • 139 просмотров
Решения вопроса 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 не определена?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
04 мая 2024, в 07:58
1000 руб./в час
04 мая 2024, в 07:13
2000 руб./за проект