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

Форум MySQL

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

 

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

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

тема: Не вставляется запись в базу данных
 
 автор: tavila2009   (08.01.2009 в 12:52)   письмо автору
 
 

Фотография заносится в папку и формируется к ней путь правильно. А вот в таблицу не пишет почему-то. Вот запрос

$query_author = ("INSERT INTO avtor (photo,time) VALUES ('$url_photo',NOW())");

echo $url_photo;
../photo/20090108103936.jpg - так в браузере вывел. Т.е. путь правильно сформирован. А в базу не пишет. Что я сделала не так?

  Ответить  
 
 автор: elenaki   (08.01.2009 в 12:58)   письмо автору
 
   для: tavila2009   (08.01.2009 в 12:52)
 

привыкайте после каждого запроса писать это or die (mysql_error());. тогда хоть будет видно, есть ошибка в запросе или нет.
и переменные PHP лучше вставлять в кавычках.
$query_author = ("INSERT INTO avtor (photo,time) VALUES ('".$url_photo."',NOW())");
какого типа поле photo?

  Ответить  
 
 автор: tavila2009   (08.01.2009 в 13:00)   письмо автору
 
   для: elenaki   (08.01.2009 в 12:58)
 

http://saga-love.se/pic03.jpg - вот структура таблицы

  Ответить  
 
 автор: elenaki   (08.01.2009 в 13:07)   письмо автору
 
   для: tavila2009   (08.01.2009 в 13:00)
 

а time случаем не зарезервированное слово?

  Ответить  
 
 автор: tavila2009   (08.01.2009 в 13:11)   письмо автору
 
   для: elenaki   (08.01.2009 в 13:07)
 

вот весь скрипт.
<?php
//===================
$url_photo = "";
// Если поле выбора фотографии не пустое,
// закачиваем её на сервер и переименовываем
if (!empty($_FILES['photo']['tmp_name']) && $_FILES['photo']['tmp_name'] != "-")
{

if($_FILES['photo']['size'] > 512000)
{
echo "Слишком большая фотография (более 500 Kb)";
?>
<a href="start.php" class="link"><strong>Вернуться</strong></a>
<?php
}
// Извлекаем из имени файла расширение
$ext = strrchr($_FILES['photo']['name'], ".");
// Разрешаем загружать файлы только определённого форматм
$extentions = array(".jpg",".gif");
// Формируем путь к файлу
if(in_array($ext, $extentions))
{
$path="../photo/".date("YmdHis",time()).$ext;
// Перемещаем файл из временной директории сервера в
// директорию /photo Web-приложения
if (copy($_FILES['photo']['tmp_name'], $path))
{
// Уничтожаем файл во временной директории
unlink($_FILES['photo']['tmp_name']);
// Изменяем права доступа к файлу
chmod($path, 0644);
$url_photo = $path;
}
}
}
echo $url_photo;
//$query_author = ("INSERT INTO avtor (photo,time) VALUES ('$url_photo',NOW())");
$query_author = ("INSERT INTO avtor (photo,time) VALUES ('".$url_photo."',NOW())");

?>

  Ответить  
 
 автор: elenaki   (08.01.2009 в 13:12)   письмо автору
 
   для: tavila2009   (08.01.2009 в 13:11)
 

$query_author = ("INSERT INTO avtor (`photo`,`time`) VALUES ('".$url_photo."',NOW())");

  Ответить  
 
 автор: tavila2009   (08.01.2009 в 13:16)   письмо автору
 
   для: elenaki   (08.01.2009 в 13:12)
 

всёравно не записал. Вот Змей! :((

  Ответить  
 
 автор: Trianon   (08.01.2009 в 13:17)   письмо автору
 
   для: tavila2009   (08.01.2009 в 13:11)
 

А где выполняется сам запрос к БД?

  Ответить  
 
 автор: tavila2009   (08.01.2009 в 13:23)   письмо автору
 
   для: Trianon   (08.01.2009 в 13:17)
 

Вот первый скрипт
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>
<body>
<table width="44%" height="104" border="0" align="center" cellpadding="0">
<tr><td height="100" align="left" valign="top">
<form action=" " method="post" enctype="multipart/form-data" name="form1" id="form1">
<input type="file" name="photo"/>
<input type="submit" name="Submit" value="Submit" />
</form>

</td></tr>
</table>
</body>
</html>

=====================вот zagfoto.php==================================
<?php

$url_photo = "";
// Если поле выбора фотографии не пустое,
// закачиваем её на сервер и переименовываем
if (!empty($_FILES['photo']['tmp_name']) && $_FILES['photo']['tmp_name'] != "-")
{

if($_FILES['photo']['size'] > 512000)
{
echo "Слишком большая фотография (более 500 Kb)";
?>
<a href="start.php" class="link"><strong>Вернуться</strong></a>
<?php
}
// Извлекаем из имени файла расширение
$ext = strrchr($_FILES['photo']['name'], ".");
// Разрешаем загружать файлы только определённого форматм
$extentions = array(".jpg",".gif");
// Формируем путь к файлу
if(in_array($ext, $extentions))
{
$path="../photo/".date("YmdHis",time()).$ext;
// Перемещаем файл из временной директории сервера в
// директорию /photo Web-приложения
if (copy($_FILES['photo']['tmp_name'], $path))
{
// Уничтожаем файл во временной директории
unlink($_FILES['photo']['tmp_name']);
// Изменяем права доступа к файлу
chmod($path, 0644);
$url_photo = $path;
}
}
}
echo $url_photo;
$query_author = ("INSERT INTO avtor (photo,time) VALUES ('$url_photo',NOW())");
?>
=============================
http://saga-love.se/zag/forma1.html - там можно запустить. В папку записывается фота. А вот путь в таблицу некак. Что за наказание!

  Ответить  
 
 автор: Trianon   (08.01.2009 в 13:27)   письмо автору
 
   для: tavila2009   (08.01.2009 в 13:23)
 

Еще раз. Где выполняется mysql_query($query_author); ?

  Ответить  
 
 автор: tavila2009   (08.01.2009 в 13:27)   письмо автору
 
   для: Trianon   (08.01.2009 в 13:27)
 

больше нет ни строчки! Ещё что-то надо ?

  Ответить  
 
 автор: tavila2009   (08.01.2009 в 13:32)   письмо автору
 
   для: Trianon   (08.01.2009 в 13:27)
 

ой! Ну я совсем кажется досиделась по ночам! До ручки! Спасибо. кажется дошло!!!!!!! :)))

  Ответить  
 
 автор: tavila2009   (08.01.2009 в 13:57)   письмо автору
 
   для: Trianon   (08.01.2009 в 13:27)
 

переименовала поле в таблице. Сейчас то что может быть не так!
echo $url_photo;
$cat = mysql_query("INSERT INTO avtor
(photo,
input_time)
VALUES
('$url_photo',
NOW())");



../photo/20090108115440.jpg - это вывел путь к фоте. Правильно вывел.
Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/web33237/domains/saga-love.se/public_html/zag/zagfoto.php on line 42

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/web33237/domains/saga-love.se/public_html/zag/zagfoto.php on line 42

  Ответить  
 
 автор: ols   (08.01.2009 в 13:23)   письмо автору
 
   для: elenaki   (08.01.2009 в 13:07)
 

>а time случаем не зарезервированное слово?
У меня такая проблема была когда поле называлось case - оказалось зарезервированное, и инсерты возвращали ошибку

  Ответить  
 
 автор: tavila2009   (08.01.2009 в 13:24)   письмо автору
 
   для: ols   (08.01.2009 в 13:23)
 

т.е. в таблице поле переименовать . ?
http://saga-love.se/pic03.jpg - вот структура таблицы

  Ответить  
 
 автор: ols   (08.01.2009 в 14:24)   письмо автору
 
   для: tavila2009   (08.01.2009 в 13:24)
 

-

  Ответить  
 
 автор: tavila2009   (08.01.2009 в 14:21)   письмо автору
 
   для: ols   (08.01.2009 в 13:23)
 

переименовала поле в таблице. Сейчас то что может быть не так!
echo $url_photo;
$cat = mysql_query("INSERT INTO avtor
(photo,
input_time)
VALUES
('$url_photo',
NOW())");


../photo/20090108115440.jpg - это вывел путь к фоте. Правильно вывел.
Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/web33237/domains/saga-love.se/public_html/zag/zagfoto.php on line 42

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/web33237/domains/saga-love.se/public_html/zag/zagfoto.php on line 42

  Ответить  
 
 автор: ols   (08.01.2009 в 14:25)   письмо автору
 
   для: tavila2009   (08.01.2009 в 14:21)
 

Если Вы привели здесь полный скрипт, то я не вижу запроса на подключении к БД

  Ответить  
 
 автор: tavila2009   (08.01.2009 в 14:38)   письмо автору
 
   для: ols   (08.01.2009 в 14:25)
 

Боже мой ! Какая глупость. ! !!!!!
Я забыла вставить! И как рыба об лёд!
require_once("../utils/config.php");
Надо спать по ночам! надо спать по ночам! :))) А не сидеть в интернете!

  Ответить  
 
 автор: tavila2009   (08.01.2009 в 14:42)   письмо автору
 
   для: ols   (08.01.2009 в 14:25)
 

Ну конечно! Сразу и записалось! Вот же! Спасибо!!!! Полдня ловила непонятно что!!!! Это только я могу наверно! :)))

  Ответить  
 
 автор: xx77   (08.01.2009 в 19:19)   письмо автору
 
   для: tavila2009   (08.01.2009 в 14:42)
 

<?

if($_FILES['photo']['size'] > 512000
{
?>
Слишком большая фотография (более 500 Kb)
<a href="start.php" class="link"><strong>Вернуться</strong></a>
<?php
}
нет else или exit();
Большие файлы всё-равно загрузятся

  Ответить  
Rambler's Top100
вверх

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