WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   MYSQL (insert into btree) (https://www.wn.se/forum/showthread.php?t=1070459)

bqobd 2019-11-05 09:34

MYSQL (insert into btree)
 
Tjena!
Håller på med en liten grej och får inte till det. Bifogar strukturen för de TABLEs jag försöker mata in data i samt php koden jag har idag.

Det är nått med de här btree och att dom ska använda samma ID som jag inte riktigt greppar.. Det enda jag igentligen behöver hjälp med är själva php koden för att föra in datan till "products_description"

table: products
PHP-kod:

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS 0;

-- ----------------------------
-- 
Table structure for products
-- ----------------------------
DROP TABLE IF EXISTS `products`;
CREATE TABLE `products`  (
  `
products_idint(11NOT NULL AUTO_INCREMENT,
  `
products_quantityint(4NOT NULL DEFAULT 0,
  `
products_modelvarchar(20CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL COMMENT 'Artikelnummer',
  `
products_replacementvarchar(20CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
  `
products_imagevarchar(64CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
  `
products_pricedecimal(154NOT NULL DEFAULT 0.0000,
  `
products_date_addeddatetime(0NOT NULL,
  `
products_last_modifieddatetime(0NULL DEFAULT NULL,
  `
products_date_availabledatetime(0NULL DEFAULT NULL,
  `
products_weightdecimal(52NOT NULL DEFAULT 0.00,
  `
products_statustinyint(1NOT NULL DEFAULT 0,
  `
products_stocktinyint(1NOT NULL DEFAULT 1,
  `
products_tax_class_idint(11NOT NULL DEFAULT 0,
  `
manufacturers_idint(11NULL DEFAULT NULL,
  `
products_orderedint(11NOT NULL DEFAULT 0,
  
PRIMARY KEY (`products_id`) USING BTREE,
  
UNIQUE INDEX `products_model`(`products_model`) USING BTREE,
  
INDEX `idx_products_date_added`(`products_date_added`) USING BTREE
ENGINE MyISAM CHARACTER SET latin1 COLLATE latin1_swedish_ci ROW_FORMAT Dynamic;

SET FOREIGN_KEY_CHECKS 1

table: products_description
PHP-kod:

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS 0;

-- ----------------------------
-- 
Table structure for products_description
-- ----------------------------
DROP TABLE IF EXISTS `products_description`;
CREATE TABLE `products_description`  (
  `
products_idint(11NOT NULL AUTO_INCREMENT,
  `
language_idint(11NOT NULL DEFAULT 4,
  `
products_namevarchar(74CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
  `
products_descriptiontext CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,
  `
products_urlvarchar(255CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
  `
products_viewedint(5NULL DEFAULT 0,
  
PRIMARY KEY (`products_id`, `language_id`) USING BTREE,
  
INDEX `products_name`(`products_name`) USING BTREE
ENGINE MyISAM CHARACTER SET latin1 COLLATE latin1_swedish_ci ROW_FORMAT Dynamic;

SET FOREIGN_KEY_CHECKS 1

php koden.
PHP-kod:

$query "INSERT INTO products (products_model, products_price, manufactures_id, products_quantity, products_image, products_date_added, products_last_modified, products_date_available, products_weight, products_status, products_stock, products_tax_class_id, products_ordered)
                VALUES('
$products_model', '$products_price', '$manufactures_id', '$products_quantity', '$products_image', '$mysql_date_now', '$mysql_date_now', '$mysql_date_now', '$products_weight', '$products_status', '$products_stock', '$products_tax_class_id', '$products_ordered')";
      
mysqli_query($db$query);

    
$query2 "INSERT INTO products_description (language_id, products_name, products_description, products_url, products_viewed)
              VALUES('
$pd_language_id', '$pd_products_name', '$pd_products_description', '$pd_products_url', '$pd_viewed')";
              
mysql_query($db$query2);


Den felar på "mysql_query($db, $query2)".. jag förstår att jag gör nått som är fel.. :D antar hatt det har något att göra med "BTREE" ?

Alla fält och php variablar är rätta.

SvanteH 2019-11-05 09:56

Vad säger mysql när du utför queryn?

bqobd 2019-11-05 10:56

Förlåt jag som är en riktig slarver men hade väl aldrig hittat det om jag inte gjort detta inlägg.

Hade ett stavfel på "manufactures_id"
och hade kört "mysql_query" ist för "mysqli_query" på $query2

Nu funkar det! :)

nim 2019-11-05 23:59

SET NAMES utf8mb4 och sen latin1 som collation... Snyggt...

bqobd 2019-11-07 21:39

Nim: kändes som att du var ironisk? Förklara gärna isf vad du menar då jag är rätt ny inom detta och använder en färdig tjänst jag leker lite med.

nim 2019-11-08 15:30

Citat:

Ursprungligen postat av bqobd (Inlägg 20530157)
Nim: kändes som att du var ironisk? Förklara gärna isf vad du menar då jag är rätt ny inom detta och använder en färdig tjänst jag leker lite med.

"SET NAMES" talar om för anslutningen att använda UTF-8 Multibyte 4 medans du säger att alla fält ska lagra tecken i LATIN 1.

Du kommer få spännande resultat i sorteringar och möjligen vid presentation. Om du skriver ÅÄÖ så kommer det troligen inte presenteras korrekt.


Alla tider är GMT +2. Klockan är nu 00:20.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson