Jump to content
  • 0

помогите с загрузчиком


biginer
 Share

Question

Суть проблемы :во 2-м файле 1 запрос выполняется а остальные два нет во втором файле ;

что нужно сделать что выполнились остальные два запроса?

1 файл отправляет данные обработчику

<?php include ("lock.php");?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Главная страница блока администратора</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="1000px" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--Подключаем шапку сайта-->
<? include("blocks/header.php"); ?>
<tr>
<td><table width="1000" border="0" cellspacing="0" cellpadding="0">
<tr>
<!--Подключаем левый блок сайта-->
<? include ("blocks/lefttd.php"); ?>
<td valign="top">
<?php $result = mysql_query("SELECT * FROM tables",$db);
$myrow = mysql_fetch_array($result);
?>
<form method="post" action="upload_serv.php" enctype="multipart/form-data">
<p><label><span>Загрузчик</span></label><
/p>
<p>
<input type="hidden" name="max_file_size" value="1000000">
<input type="file" name="myfile">
</p>
<p>
<select name="v_category">
<option disabled>Выберите категорию</option>
<?
if(isset($myrow))
{
do
{
echo'<option value="'.$myrow["id"].'">'.$
myrow["table"].'</option>';

}
while ($myrow = mysql_fetch_array($result));
}
else{die;}
?>
</select>

</p>
<p> <label>Создать категорию</label>
</p>
<p>
<input type="text" name="creet_categori" size="100" >
</p>
<p><label>Введите описание страници с файлом </label></p>
<p><input type="text" name="meta_d" size="100"></p>
<p><label>Введите ключевые слова</label></p>
<p><input type="text" name="meta_k" size="100"></p>
<p>
<label>Введите название файла</label>
<input name="names" type="text" size="100">
</p>
<p>
<label>Введите описание файла</label>
<textarea name="text" id="text" cols="100" rows="20"></textarea>
<input type="submit" value="сохранить">
</p>

</form>
</td>
</tr>
</table></td>
</tr>
<!--Подключаем нижний графический элемент-->
<? include ("blocks/footer.php");?>
</table>
</body>
</html>

2 файл обрабатывает данные

<?php 

include ("lock.php");
include ("blocks/bd.php");

$uploaddir = './upload/';
$uploadfile = $uploaddir.basename($_FILES['myfile']['name'
]);
copy($_FILES['myfile']['tmp_name'], $uploadfile);
$upload = $uploaddir.$_FILES['myfile']['tmp_name']
;

$vhod=$result;
$v=$result;
$id= rand(1,5000);
$id2=rand(1,100);
/* Если существует в глобальном массиве $_POST опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */
if (isset($_POST['names'])) {$names = $_POST['names']; if ($names == '') {unset($names);}}
if (isset($_POST['meta_k'])) {$meta_k = $_POST['meta_k']; if ($meta_k == '') {unset($meta_k);}}

if (isset($_POST['v_category'])) {$v_category = $_POST['v_category']; if ($v_category == '') {unset($v_category);}}

if (isset($_POST['creet_categori'])) {$creet_categori = $_POST['creet_categori']; if ($creet_categori == '') {unset($creet_categori);}}

if (isset($_POST['text'])) {$text = $_POST['text']; if ($text == '') {unset($text);}}
if (isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d']; if ($meta_d == '') {unset($meta_d);}}
if (isset($_POST['id'])) {$id = $_POST['id'];}
?>
<?php
$back = "<p><a href=\"javascript: history.back()\">Назад</a></p>";
$url = "http://apple.ua/admin/index.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Обработчик</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--Подключаем шапку сайта-->
<? include("blocks/header.php"); ?>
<tr>
<td><table width="1000" border="0" cellspacing="0" cellpadding="0">
<tr>
<!--Подключаем левый блок сайта-->
<? include ("blocks/lefttd.php"); ?>
<td valign="top"><?php
if (isset($v_category) && isset($names) && isset($meta_k) && isset($text) && isset($meta_d) && isset($upload))
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("UPDATE $v_category SET names='$names', meta_k='$meta_k', text='$text', meta_d='meta_d', upload='$upload'");
?>
<?
if ($result == 'true') {echo "<p>Ваша страница успешно обновлена!</p>";}
else {echo "<p>Ваша страница не обновлена!</p>";}
}
elseif(isset($creet_categori) && isset($names) && isset($meta_k) && isset($text) && isset($meta_d) && isset($upload))
{
$result = mysql_query("CREATE TABLE `apple`.`$creet_categori` (`id` INT NOT NULL, `meta_k` VARCHAR(255) NOT NULL, `meta_d` VARCHAR(255) NOT NULL, `names` VARCHAR(255) NOT NULL, `text` TEXT NOT NULL, `upload` VARCHAR(255) NOT NULL) ENGINE = MyISAM;");
$vhod = mysql_query("INSERT INTO $creet_categori SET meta_k='$meta_k', meta_d='$meta_d', names='$names', text='$text', upload='$upload'",$db);
$v = mysql_query("INSERT INTO tables SET table='$creet_categori'",$db);
if ($result == 'true' && $vhod=='true' && $v=='true') {echo "<p>Ваша страница успешно обновлена!</p>";echo "<meta http-equiv=\"refresh\" content=\"1.5;URL=$url\">";}
else {echo "<p>Ваша страница не обновлена!"; echo"</p><p>$back</p>"; mysql_query("DROP $creet_categori");}
}
else
{
echo "Вы ввели не все данные!!<p>$back</p>"; mysql_query("DROP $creet_categori");
}

?>
</td>
</tr>
</table></td>
</tr>
<!--Подключаем нижний графический элемент-->
<? include ("blocks/footer.php"); ?>
</table>
</body>
</html>

вот эти два запроса не выполняются


$vhod = mysql_query("INSERT INTO $creet_categori SET meta_k='$meta_k', meta_d='$meta_d', names='$names', text='$text', upload='$upload'",$db);
$v = mysql_query("INSERT INTO tables SET table='$creet_categori'",$db);

Edited by biginer
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

$query = "Ваш запрос";
echo $query;
mysql_query($query);

Как-то так, все выведенные запросы пробуем напрямую в SQL-манежере. Результатами делимся.

Ну и mysql_error() всем в помощь

Link to comment
Share on other sites

  • 0

в обоих файлах, в самом начале пишите


<?php
error_reporting(E_ALL);
?>

исправляете все предупреждения, ошибки и пробуете дальше.

после того, как скрипт будет отлажен эту строку можно будет удалить.

Link to comment
Share on other sites

  • 0

вот эти два запроса не выполняются


$vhod = mysql_query("INSERT INTO $creet_categori SET meta_k='$meta_k', meta_d='$meta_d', names='$names', text='$text', upload='$upload'",$db);
$v = mysql_query("INSERT INTO tables SET table='$creet_categori'",$db);

что за переменные в запросе и почему SET когда VALUES? читаем внимательно про спецификацию запросов инсерт: http://phpclub.ru/mysql/doc/insert.html

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy