|
|||
|
Hallo!
Ich möchte gerne Artikel mit einem bestimmten Text in der Titelzeile einem bestimmten Hersteller zuweisen. Folgende SQL Syntax hab ich probiert: update products JOIN products_description USING products_id set manufacturers_id = 8 where products_name LIKE '%4711XYz%'; Wo liegt Fehler bzw. was mach ich falsch?? Gruß Bahlsen |
|
|||
|
Also im ersten Moment würde ich mich mal fragen wie die Syntax der Titelzeile ist. Ich geh mal von "HERSTELLER - PRODUKTNAME - MEHR INFOS" aus
Ich würde erstmal hergehen und eine Textfile schreiben bestehend aus: Art-Nr. Titel Hersteller. Das kannst du z.b. via split machen: Code:
list ($ARTNR, $product_title, $HERSTELLER) = split("-", $product_title);
$datei=hersteller.csv;
$inhalt = $ARTNR \t $product_title \t $HERSTELLER;
$dh = fopen($datei, 'r+');
fwrite($dh, $inhalt);
fclose($dh);
Code:
$product_title = "";
while($row = mysql_fetch_array($result))
{
$product_title .= ......
/*
Das .= ist wichtig damit der Inhalt der Variable nicht mit den letzten Werten
überschrieben wird. Am Ende schreib ich in einem Rutsch alles in die Datei.
*/
}
Code:
mysql_query("
INSERT INTO manufacturers
VALUES ('','$HERSTELLER','','','');
", $MYSQL_CONNECTION);
/*
mysql> describe manufacturers;
+---------------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+-------------+------+-----+---------+----------------+
| manufacturers_id | int(11) | | PRI | NULL | auto_increment |
| manufacturers_name | varchar(32) | | MUL | | |
| manufacturers_image | varchar(64) | YES | | NULL | |
| date_added | datetime | YES | | NULL | |
| last_modified | datetime | YES | | NULL | |
+---------------------+-------------+------+-----+---------+----------------+
*/
Die Produkte haben, wie du schon richtig geschrieben hast, die manufacturers_id in der Tabelle products. Ändern geht vielleicht so: Code:
$HERSTELLER_ID = mysql_query("
SELECT * FROM manufacturers
WHERE manufacturers_name LIKE '$HERSTELLER';
", MYSQLCONNECTION);
// Das Eintragen der ID geht über die Artikel Nummer am einfachsten
$PRODUCT = mysql_query("
UPDATE products
SET manufacturers_id ='$HERSTELLER_ID'
WHERE products_id = $ARTNR;
", MYSQLCONNECTION);
//ungtestet, hab das zum Teil aus einem meiner Konverter
p.s. das ist alles ungetestet, von der Programmierung her könnte der eine oder andere Fehler drin sein was ich grad hingeworfen habe. Geändert von Spelter (09.09.2008 um 16:27 Uhr) |
![]() |
| Lesezeichen |
| Stichworte |
| artikel, bestimmte, hersteller, zuweisen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Artikel nur für bestimmte Kundengruppen | RILHADKOA | Installation und Konfiguration | 0 | 31.08.2006 15:08 |