|
|
|
|
|
для: Денис
(05.06.2005 в 18:45)
| | Давайте перепишем скрипт следующим образом
<?php
require_once "alternativs.php";
$arr1 = $GLOBALS['arr'];
$query = "SELECT alternatives.ANum FROM alternatives WHERE alternatives.ANum = ".$arr1[$i]['id'];
$result_l = mysql_query($query);
if(!$result_l)
{
echo $query."<br>";
exit(mysql_error())
}
else
{
$query = "DELETE FROM alternatives WHERE ANum = ".$arr1[$i]['id'];
if(mysql_query($query))
{
echo $query."<br>";
exit(mysql_error());
};
header("Location: alternativs.php");
}
?>
|
что выводит скрипт?
PS Notice - это замечание по кодированию, на него можно не обращать внимание, так как на большинстве хостингов стоит меньший уровень тревожности. Вы также можете его изменить при выставив соответствующий уровень тревожности для директивы error_reporting http://www.softtime.ru/info/articlephp.php?id_article=23
error_reporting = E_ALL & ~E_NOTICE
|
или поставьте в начале скрипта функцию
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(05.06.2005 в 13:12)
| | У меня проблема, очень нужна ваша помощь.
<?php
require_once "alternativs.php";
$arr1 = $GLOBALS['arr'];
$result_l = mysql_query("SELECT alternatives.ANum FROM alternatives WHERE alternatives.ANum = ".$arr1[$i]['id'])or die("Не верные данные".mysql_error());
if ($result_l)
{
mysql_query("DELETE FROM alternatives WHERE ANum = ".$arr1[$i]['id']) or die("Не верные данные".mysql_error());
header("Location: alternativs.php");
}
else
{
echo("Ошибка!!!!");
}
?>
|
Ошибка следующего содержания:
Notice: Undefined offset: 2 in c:\apache\htdocs\viewpoint v1.0\laboratory project\alt_del.php on line 5
Не верные данные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 '' at line 1
Не могу сделать запрос и все тут! Буду благодарен, если подскажете... | |
|
|
|
|
|
|
|
для: cheops
(05.06.2005 в 16:40)
| | Все! Дошло наконец :) Вы натолкнули меня на мыль :) Спасибо! | |
|
|
|
|
|
|
|
для: DeeGreeZ
(05.06.2005 в 16:36)
| | Не очень понятно в чём трудность:
1) В извлечении записи с номером tid = $tid
2) В извлечении записей с предыдущим и последующим номерами tid
? | |
|
|
|
|
|
|
|
для: DeeGreeZ
(05.06.2005 в 16:22)
| | Немного уточняю.
Есть таблица, в ней поле tid с автоинкрементом.
Я получаю извне переменную $tid, нахожу запись в таблице с таким значением. Мне нужно узнать номер этой записи для получения предыдущей и последующей. Значение поля tid может не совпадать с номером записи (записи удалялись например). | |
|
|
|
|
|
|
|
для: DeeGreeZ
(05.06.2005 в 16:22)
| | Если имеется ввиду значение, которое назначается механизмом AUTO_INCREMENT, то для этого можно воспользоваться, либо функцией mysql_insert_id() в PHP, либо встроенной функцией MySQL - LAST_INSERT_ID(), примеры использования этих функций можно найти в темах по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=4095
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=1424 | |
|
|
|
|
|
|
|
для: cheops
(05.06.2005 в 13:12)
| | Аналогичный вопрос. Как узнать номер записи для последующего использования в другом запросе? | |
|
|
|
|
|
|
|
для: Денис
(05.06.2005 в 12:58)
| | Ну... при помощи оператора SELECT или имеется ввиду что-то другое?
PS Вопросы посвящённые базам данных лучше размещать в разделе
http://www.softtime.ru/forum/index.php?id_forum=3 | |
|
|
|
|
|
|
| Подскажите, пожалуйста, как получить id записи в базе данных? | |
|
|
|
|