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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Вставка новой записи в базу данных
 
 автор: Gnusmas   (10.03.2006 в 07:32)   письмо автору
 
 

И так, написал я свою функцию "add_file"


function add_file($mytitle, $disc, $link, $size, $date){
$date = date ("Y-m-d H:i:s", (time()+ $config_date_adjust*60));
$sql = "SELECT file_id FROM download_files ORDER BY file_id DESC LIMIT 1";
$id = mysql_result(mysql_query($sql),0,'file_id') + 1;
$sql = "INSERT INTO download_files () VALUES (\"$id\",\"$mytitle\",\"$disc\",\"$link\",\"$size\",\"$date\")";
mysql_query($sql) or die('Ошибка добавления файла');
return "Файл $mytitle успешно добавлен.<br>";
}
$_GET[$mytitle];
$_GET[$disc];
$_GET[$link];
$_GET[$size];
$_GET[$date];
if ($mytitle != ''):
{
echo add_file($mytitle, $disc, $link, $size, $date);
}
endif;


и

при этом у меня таблице есть 4 поля


mytitle
disc
link
size
date


и теперь я решил добавить ещё одно поле download в это поле у меня добовляется скока человек скало файл, и теперь структура моей таблици такая:


mytitle
disc
link
size
download
date


но теперь при попытке добавить файл ОН МНЕ ПИШЕТ
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 5 in w:\home\engine\www\functions.php on line 70

А думаю что туперь надо изменить функцию "add_file", но что там надо написать я незнаю((

Пожалуйста помогите мне........ Очень надо...

   
 
 автор: Тиль   (10.03.2006 в 09:35)   письмо автору
 
   для: Gnusmas   (10.03.2006 в 07:32)
 

а в строке 70 в файле functions.php какой код стоит?

   
 
 автор: Gnusmas   (11.03.2006 в 01:30)   письмо автору
 
   для: Тиль   (10.03.2006 в 09:35)
 

В 70-ой строке у меня стоит

$id = mysql_result(mysql_query($sql),0,'file_id') + 1;  

   
 
 автор: Artemy   (10.03.2006 в 10:43)   письмо автору
 
   для: Gnusmas   (10.03.2006 в 07:32)
 

<?PHP
 
//Попробуйте заменить эту строку 
 
$id mysql_result(mysql_query($sql),0,'file_id') + 1
 
//на эту
 
$id mysql_result(mysql_query($sql),0) + 1
?>

   
 
 автор: Trianon   (10.03.2006 в 10:50)   письмо автору
 
   для: Gnusmas   (10.03.2006 в 07:32)
 

Чем так мучиться, дали бы полю file_id атрибут auto_increment. Он бы сам наращивался.

   
 
 автор: cheops   (10.03.2006 в 12:05)   письмо автору
 
   для: Gnusmas   (10.03.2006 в 07:32)
 

Исправьте запрос
<?php
  $sql 
"INSERT INTO download_files () VALUES (\"$id\",\"$mytitle\",\"$disc\",\"$link\",\"$size\",\"$date\")";
?>

следующим образом
<?php
  $sql 
"INSERT INTO download_files VALUES (\"$id\",\"$mytitle\",\"$disc\",\"$link\",\"$size\",\"$date\")";
?>

иначе он одни нули вставит.

   
Rambler's Top100
вверх

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