MySQL запросы

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

ShVad

JSmart CMS
MySQL запросы

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

MySQL запрос
echo <<<HTML
<form method="post">
<поле для ввода текста с name="catname">
<кнопка SUBMITT>
</form>
 
написать пхп скрипт, который принимает данные из формы, формирует запрос и исполняет его
 
Можешь помочь
я в 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();
?>
 
помоги (объясни) как сделать чтобы запрос выполнялся при нажатии "Отправить"
 
для этого надо научиться делать несколько РАЗНЫХ вещей.
1. предавать данные из формы и получать их в скрипте.
2. формировать в пхп строку запроса.
3. выполнять запрос из пхп и убеждаться в том, что он выполнился правильно
4. выводить результаты запроса.

вот и делай постепенно.
для каждого этапа надо написать отдельный скрипт, и работать только с ним.
к примеру, для второго, пишешь скрипт, который сначала выводит желаемый запрос, а потом - собранный тобой из переменных.
и переписываешь его до тех пор, пока оба запроса не станут одинаковыми.
 
Вот код, немогу понять что не праавильно
данные передаются в $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:

Все нашел ошибку!
Как таким способом можно удалить поле?
 
запросом alter table или поставь себе визуальный инструмент phpMyAdmin
если тебе действительно надо удалить именно поле
 
(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];
}

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

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