Задать вопрос
Ответы пользователя по тегу MySQL
  • Как создать запрос mysql в цикле?

    @AlexRas
    Для того, чтобы вставить записи в таблицу osn86_jshopping_products_attr в цикле с изменением значения поля count и attr_29, можно воспользоваться циклом FOR в MySQL. Например, такой запрос:

    DELIMITER //
    CREATE PROCEDURE insert_attr()
    BEGIN
      DECLARE i INT DEFAULT 10;
      DECLARE j INT DEFAULT 1097;
      DECLARE max_count INT DEFAULT 12;
      DECLARE max_attr INT DEFAULT 1099;
      DECLARE product_count INT;
      DECLARE product_id INT;
      DECLARE product_price DECIMAL(10,2);
      DECLARE product_old_price DECIMAL(10,2);
      DECLARE product_ean VARCHAR(255);
      
      SELECT MAX(`product_id`) INTO product_id FROM `osn86_jshopping_products`;
      
      WHILE i <= max_count DO
        SET j = 1097;
        WHILE j <= max_attr DO
          SET product_count = i;
          SET product_price = (SELECT `product_price` FROM `osn86_jshopping_products` WHERE `product_id` = product_id);
          SET product_old_price = (SELECT `product_old_price` FROM `osn86_jshopping_products` WHERE `product_id` = product_id);
          SET product_ean = (SELECT `product_ean` FROM `osn86_jshopping_products` WHERE `product_id` = product_id);
          INSERT INTO `osn86_jshopping_products_attr` (`product_id`, `price`, `old_price`, `count`, `ean`, `attr_29`)
          VALUES (product_id, product_price, product_old_price, product_count, product_ean, j);
          SET j = j + 1;
        END WHILE;
        SET i = i + 1;
      END WHILE;
    END //
    DELIMITER ;
    
    CALL insert_attr();
    Ответ написан
  • Как объединить в одну таблицу?

    @AlexRas
    <!Doctype html> 
    <html> 
    <head> 
    <meta charset="utf-8"> 
    <title>Главная</title> 
    <link href="css\style.css" rel="stylesheet"> 
    </head> 
    
    <header> 
    
    </header> 
    
    <body> 
    
    
    
    
    
    <table border="1" width="100%"> 
    <tr align="center"> 
    <td>ID</td> 
    <td>Катриджи</td> 
    <td>Коронатор</td> 
    <td>Лезвие_дозирования_тонера</td> 
    <td>Магнитный_вал</td> 
    <td>Селеновый_вал</td> 
    <td>Ракель</td> 
    <td>Бушинг_магнитного_вала</td> 
    <td>Тонер</td> 
    </tr> 
    
    <?php 
    include ('connect.php'); 
    
    $result=mysql_query("SELECT ID,Katridj,Koronator,Dozirovka,Magnitka,Selena,Rakel,Bushing,Toner FROM Printer ORDER BY ID"); 
    
    //$result - ассоциированный массив, т.е. таблички, у которой есть названия столбцов 
    
    //узнаем, сколько в массиве $result строчек 
    $n=mysql_num_rows($result); 
    
    //вывод построчно 
    for($i=0;$i<$n;$i++) 
    echo 
    "<tr><td>",mysql_result($result,$i,ID), 
    "</td><td>",mysql_result($result,$i,Katridj), 
    "</td><td>",mysql_result($result,$i,Koronator), 
    "</td><td>",mysql_result($result,$i,Dozirovka), 
    "</td><td>",mysql_result($result,$i,Magnitka), 
    "</td><td>",mysql_result($result,$i,Selena), 
    "</td><td>",mysql_result($result,$i,Rakel), 
    "</td><td>",mysql_result($result,$i,Bushing), 
    "</td><td>",mysql_result($result,$i,Toner), 
    "</td></tr>"; 
    
    ?> 
    
    
    
    <tr height="20" width="100%"> 
    
    <form action="add_auto.php" method="POST" name="form"> 
    <td><input type="text" name="ID"></td> 
    <td><input type="text" name="Катриджи"></td> 
    <td><input type="text" name="Коронатор"></td> 
    <td><input type="text" name="Лезвие_дозирования_тонера"></td> 
    <td><input type="text" name="Магнитный_вал"></td> 
    <td><input type="text" name="Селеновый_вал"></td> 
    <td><input type="text" name="Ракель"></td> 
    <td><input type="text" name="Бушинг_магнитного_вала"></td> 
    <td><input type="text" name="Тонер"></td> 
    
    </table> 
    
    
    </form> 
    
    
    <input type="submit" name="submit" value="добавить"> 
    
    
    
    
    
    </body> 
    
    </html>
    Ответ написан
    1 комментарий