MySQL запросы

Статус
В этой теме нельзя размещать новые ответы.

ShVad

JSmart CMS
MySQL запросы

Всем привет
как сделать чтобы запрос выполнялся после нажатия кнопки submit

MySQL запрос
echo <<<HTML
<form method="post">
<поле для ввода текста с name="catname">
<кнопка SUBMITT>
</form>
 

Фанат

oncle terrible
Команда форума
написать пхп скрипт, который принимает данные из формы, формирует запрос и исполняет его
 

ShVad

JSmart CMS
Можешь помочь
я в PHP покачто плохо разбираюсь
<?
$hostname = "localhost";
$username = "test2";
$password = "test2";
$dbName = "test2";
$userstable = "filescat";
#
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу создать соединение ");
@mysql_select_db("$dbName") or die("Не могу выбрать базу данных ");
#
Error_Reporting(E_ALL & ~E_NOTICE);
$id ='';

#
$query = "INSERT INTO $userstable (id,name) VALUES('$id','$name')";
$result = MYSQL_QUERY($query);

echo <<<HTML
<FORM ACTION METHOD="">
<table border="0">
<tr>
<td width="153">Название:</td>
<td><input class="edit" type="text" name="name"></td>
</tr>
<tr>
<td width="153">&nbsp;</td>
<td><input type="submit" class="buttons" value="Добавить">
</td>
</tr>
</table>
</form>
HTML;
//$query = "SELECT * FROM $userstable (id,name) VALUES('$id','$name')";
$query = "SELECT * FROM `filescat` WHERE 1";
$res = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($res)) {
echo "<table> <tr>
<td height=\"14\">&nbsp;<b>$row[id]</b></td>
<td height=\"20\"><input class=\"edit\" type=\"text\" size=\"5\" name=\"posi[{$row['id']}]\" maxlength=\"5\" value=\"{$row['posi']}\"></td>
<td>$row[name]</td>
<td>$row[name2]</td>

<td class=\"list\"><nobr>[<a href=\"?mod=categories&action=edit&catid=$row[id]\">$lang[cat_ed]</a>] [<a class=maintitle href=\"?mod=categories&action=remove&catid=$row[id]\">$lang[cat_del]</a>]</nobr></td>
</tr>
<tr><td background=\"engine/skins/images/mline.gif\" height=1 colspan=7></td></tr>";
}

/* Закрыть соединение */
MYSQL_CLOSE();
?>
 

ShVad

JSmart CMS
помоги (объясни) как сделать чтобы запрос выполнялся при нажатии "Отправить"
 

Фанат

oncle terrible
Команда форума
для этого надо научиться делать несколько РАЗНЫХ вещей.
1. предавать данные из формы и получать их в скрипте.
2. формировать в пхп строку запроса.
3. выполнять запрос из пхп и убеждаться в том, что он выполнился правильно
4. выводить результаты запроса.

вот и делай постепенно.
для каждого этапа надо написать отдельный скрипт, и работать только с ним.
к примеру, для второго, пишешь скрипт, который сначала выводит желаемый запрос, а потом - собранный тобой из переменных.
и переписываешь его до тех пор, пока оба запроса не станут одинаковыми.
 

ShVad

JSmart CMS
Вот код, немогу понять что не праавильно
данные передаются в $PHP_SELF?mod=filescat&action=add
В &action=add выполняется запрос
но передается только id без catname
Помогите доделать
<?
echo <<<HTML
<FORM ACTION="$PHP_SELF?mod=filescat&action=add" METHOD="POST">
<table border="0">
<tr>
<td width="153">Название:</td>
<td><input class="edit" type="text" name="catname"></td>
</tr>
<tr>
<td width="153">&nbsp;</td>
<td><input type="submit" class="buttons" value="Добавить">
</td>
</tr>
</table>
</form>
HTML;
if($action == "add"){
$query = "INSERT INTO dle_filescat (id,catname) VALUES ('$id','$catname')";
$result = MYSQL_QUERY($query);
echo 'Категория добавлена';
}
$query = "SELECT * FROM `dle_filescat` WHERE 1";
$res = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($res)) {
echo 'ID:'. $row[id];
echo "<br>";
echo 'NAME:'. $row[name];
echo "<br>";
echo "<br>";
}
?>

-~{}~ 11.08.06 08:04:

Все нашел ошибку!
Как таким способом можно удалить поле?
 

Фанат

oncle terrible
Команда форума
запросом alter table или поставь себе визуальный инструмент phpMyAdmin
если тебе действительно надо удалить именно поле
 

ShVad

JSmart CMS
(admin.php?mod=filescat&action=remove)

Я ошибся мне надо строчку удалить
пишу так if($action == "remove"){
$query = "DELETE FROM dle_filescat WHERE id=$row[id]";
echo 'Категория удалена';
}
в admin.php?mod=filescat
так
$query = "SELECT * FROM `dle_filescat` WHERE 1";
$res = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($res)) {
echo 'ID:'. $row[id];
echo "<br>";
echo 'NAME:'. $row[catname];
echo "<br>";
echo '<a href="\admin.php?mod=filescat&action=remove?id=$row[id]">Удалить</a>';
echo "<br>";
echo "<br>";
$catid = $row[id];
}

чего тут не хватает
 

ShVad

JSmart CMS
как сделать скрытое поля для передачи
или ссылку которая передас данные(id)
 

Фанат

oncle terrible
Команда форума
ты её уже сделал. ссылку.
но почему-то не принимаешь из неё данные
 

Фанат

oncle terrible
Команда форума
в кодах, которые приведены выше, ты прекрасно получаешь переменные из адресной строки и с ними работаешь.

Не понимаю, какие у тебя здесь трудности.
 

Фанат

oncle terrible
Команда форума
для этого надо научиться делать несколько РАЗНЫХ вещей.
1. предавать данные из формы и получать их в скрипте.
2. формировать в пхп строку запроса.
3. выполнять запрос из пхп и убеждаться в том, что он выполнился правильно
4. выводить результаты запроса.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху