Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: получение id записи

Сообщения:  [1-9] 

 
 автор: cheops   (05.06.2005 в 20:56)   письмо автору
 
   для: Денис   (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); 
?>

   
 
 автор: Денис   (05.06.2005 в 18:45)   письмо автору
 
   для: 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

Не могу сделать запрос и все тут! Буду благодарен, если подскажете...

   
 
 автор: DeeGreeZ   (05.06.2005 в 16:45)   письмо автору
 
   для: cheops   (05.06.2005 в 16:40)
 

Все! Дошло наконец :) Вы натолкнули меня на мыль :) Спасибо!

   
 
 автор: cheops   (05.06.2005 в 16:40)   письмо автору
 
   для: DeeGreeZ   (05.06.2005 в 16:36)
 

Не очень понятно в чём трудность:
1) В извлечении записи с номером tid = $tid
2) В извлечении записей с предыдущим и последующим номерами tid
?

   
 
 автор: DeeGreeZ   (05.06.2005 в 16:36)   письмо автору
 
   для: DeeGreeZ   (05.06.2005 в 16:22)
 

Немного уточняю.
Есть таблица, в ней поле tid с автоинкрементом.
Я получаю извне переменную $tid, нахожу запись в таблице с таким значением. Мне нужно узнать номер этой записи для получения предыдущей и последующей. Значение поля tid может не совпадать с номером записи (записи удалялись например).

   
 
 автор: cheops   (05.06.2005 в 16:28)   письмо автору
 
   для: 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

   
 
 автор: DeeGreeZ   (05.06.2005 в 16:22)   письмо автору
 
   для: cheops   (05.06.2005 в 13:12)
 

Аналогичный вопрос. Как узнать номер записи для последующего использования в другом запросе?

   
 
 автор: cheops   (05.06.2005 в 13:12)   письмо автору
 
   для: Денис   (05.06.2005 в 12:58)
 

Ну... при помощи оператора SELECT или имеется ввиду что-то другое?

PS Вопросы посвящённые базам данных лучше размещать в разделе

http://www.softtime.ru/forum/index.php?id_forum=3

   
 
 автор: Денис   (05.06.2005 в 12:58)   письмо автору
 
 

Подскажите, пожалуйста, как получить id записи в базе данных?

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования