[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не удаляеться запись с БД
Страницы: 1, 2
inpost
prudcky
ты мой код, и результат сюда.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
prudcky
Цитата (inpost @ 22.12.2012 - 22:08)
prudcky
ты мой код, и результат сюда.

результат
Запрос прошел успешно! Код запроса: DELETE FROM beremenost WHERE id='on'

почему id='on'
запись не удалилась
xlebosol
<?php
error_reporting(E_ALL);
include("blocks/bd.php");/*подключение БД*/
if(isset($_POST['id'])) {
$id = $_POST['id'];
echo $id;
$result = mysql_query("DELETE FROM `rodu` WHERE `id`='".$id."'",$db) or die(mysql_error());
if(mysql_affected_rows() > 0 ) {echo "$id<p>Запись удалена</p><br/>";}
else {echo "$id<p>Запись не удалена.</p>";}
}

else
{
echo "$id<p>не выбрана запись для удаления.</p>";
}
}

?>

У Вас синтаксическая ошибка. Последняя фигурная (закрывающая) скобка лишняя. Код желательно немного разнести, не стоит использовать глубокое вложение. Если phpMyAdmin выполнил запрос, то и скрипт должен. Кроме того, (ID) всегда тип (INT), у Вас запрос строки.
При таком способе проверки выполнения запроса, передавать значение $result не надо.
inpost
Не используй printf... Пиши через echo.

echo '<input type="radio" name="id" value="'.$myrow['id'].'" />';

Сделай и проверь! Далее посмотри, что у тебя записано в value! Возможно ты не всю форму показал, или <form у тебя не закрыт.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
xlebosol
Цитата (inpost @ 22.12.2012 - 20:11)
Не используй printf... Пиши через echo.

echo '<input type="radio" name="id" value="'.$myrow['id'].'" />';

Сделай и проверь! Далее посмотри, что у тебя записано в value! Возможно ты не всю форму показал, или <form у тебя не закрыт.

Точно в цель (value). <input name='id' type='radio' value'%s' />
Tapak
Я лично учу php 4-5 месяцев и еще ни разу не сталкивался с printf, sprint и каких их там еще, ну не было у меня такой ситуации. И не могу понять, как можно менять удобную, читабельную форму записи на это г, если задача, конечно, не требует.
inpost
xlebosol
всё?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
prudcky
Цитата (xlebosol @ 22.12.2012 - 23:21)
Цитата (inpost @ 22.12.2012 - 20:11)
Не используй printf... Пиши через echo.

<pre class="sh_sourceCode" rel="php"><span class="sh_function">echo</span> <span class="sh_string">'<input type="radio" name="id" value="'</span><span class="sh_symbol">.</span><span class="sh_variable">$myrow</span><span class="sh_symbol">[</span><span class="sh_string">'id'</span><span class="sh_symbol">].</span><span class="sh_string">'" />'</span><span class="sh_symbol">;</span></pre>
Сделай и проверь! Далее посмотри, что у тебя записано в value! Возможно ты не всю форму показал, или <form у тебя не закрыт.

Точно в цель (value). <input name='id' type='radio' value'%s' />

работает ) только как мне приписывать <label></label>?
inpost
echo '<label><input type="radio" name="id" value="'.(int)$row['id'].'" /> '.htmlspecialchars($row['title']).'</label>';

И запоминаем порядок + синтаксис.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
prudcky
Цитата (inpost @ 23.12.2012 - 00:02)
echo '<label><input type="radio" name="id" value="'.(int)$row['id'].'" /> '.htmlspecialchars($row['title']).'</label>';

И запоминаем порядок + синтаксис.

Изменил $row на $myrow и РАБОТАЕТ ) Огромное Тебе спасибо !!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.