Множественное изменение значений нод

Главные вкладки

Аватар пользователя SavaNET@drupal.org SavaNET@drupal.org 27 апреля 2010 в 19:32

RxB wrote:
При помощи SQL-запроса

вот настрочил немного

получилось вывести все строки из заданных таблиц определенной категории
получилась следующая страничка

вот то что я настрочил


<?php
function edit_cost() {
$result mysql_query ("UPDATE uc_products SET cost='$cost' WHERE nid=$row[nid]");    
    
}

$host='localhost'// имя хоста 
$database='cosmetica_db'// имя базы данных, которую вы должны создать
$user='cosmetica_user'// заданное вами имя пользователя
$pswd='******'// заданный вами пароль
 
$dbh mysql_connect($host$user$pswd) or die("Не могу соединиться с MySQL.");
mysql_query("SET NAMES 'utf8'"); // меняем кодировку
mysql_select_db($database) or die("Не могу подключиться к базе.");

$query_node "SELECT * FROM node, term_node, uc_products WHERE node.nid=term_node.nid AND node.nid=uc_products.nid AND term_node.tid = 60";
$res_node mysql_query($query_node);

$i 0

?>
<table border="1" bgcolor="white">
    <tbody>
        <tr>
            <td>Номер:</td>
            <td>Наименование:</td>
            <td>cost:</td>
            <td>sell_price:</td>            
        </tr>
        <?php
while($row mysql_fetch_array($res_node))
{
$i $i+1;

echo 

"<tr><td>".$row['nid']."</td>";
echo 
"<td>".$row['title']."</td>";
/**
 * echo "<td>".$row['cost']."</td>";
 * echo "<td>".$row['sell_price']."</td></tr>";
 */
print <<<HERE

<form name="form_editor" method="post">
    <label><td><input value="
$row[cost]" type="decimal" name="cost" id="cost" onChange="edit_cost();"></td></label>
    <label><td><input value="
$row[sell_price]" type="decimal" name="sell_price" id="sell_price" onChange="edit_cost();"></td></tr></label>
    

</form>

HERE;

/**
 * <label><input type="submit" name="submit" id="submit" value="Сохранить изменения"></label>
 */

}
?>

    </tbody>
</table>
<?php
    
echo " Всего записей : ".$i;
?>

проблема у меня в том , что не могу сделать чтобы после изменения ячейки данные сохранялись в таблице БД

в самой форме не знаю как сделать что бы вызывать функцию что бы сохраняла в БД

если кто желает помочь напишите ответ.

ВложениеРазмер
Иконка изображения help1.jpg53.53 КБ

Комментарии

Аватар пользователя wazzup wazzup 27 апреля 2010 в 20:15

сори но

<?php$host='localhost'; // имя хоста 
$database='cosmetica_db'; // имя базы данных, которую вы должны создать
$user='cosmetica_user'; // заданное вами имя пользователя
$pswd='******'; // заданный вами пароль
 
$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
mysql_query("SET NAMES 'utf8'"); // меняем кодировку
mysql_select_db($database) or die("Не могу подключиться к базе.");

$query_node = "SELECT * FROM node, term_node, uc_products WHERE node.nid=term_node.nid AND node.nid=uc_products.nid AND term_node.tid = 60";
$res_node = mysql_query($query_node);?>

нафик не нужно

стоило бы почитать про друпал api Smile

и сделать свой модуль будет все это делать.

или поискать на друпал орг модуль с нужным вам функционалом.

Аватар пользователя SavaNET@drupal.org SavaNET@drupal.org 28 апреля 2010 в 10:56

Спасибо буду пробовать те модули которые ты посоветовал!
Хотя я уже много перепробовал , но но это терпения не хватило.

Что на счет API, то я чайник в этом Smile (пока еще...)