SQL SELECT Statement****

fawad

www.linkinfo.at
Hallo an Alle!
Es handelt sich um Produkt-Attributen, ich habe nur eins im Admin Bereich verfertigt und in Myql Datenbank sehen Attribute für ein Produkt (products_id = 1) so aus.

Code:
INSERT INTO `products_attributes` (`products_attributes_id`, `products_id`, `options_id`, `options_values_id`, `options_values_price`, `price_prefix`, `attributes_model`, `attributes_stock`, `options_values_weight`, `weight_prefix`, `sortorder`) VALUES
(1, 1, 2, 4, '0.0000', '+', '10004', 1000, '0.0000', '+', 2),
(2, 1, 2, 3, '0.0000', '+', '10003', 1000, '0.0000', '+', 1),
(5, 1, 1, 2, '12.0000', '+', '10002', 1000, '0.0000', '+', 2),
(4, 1, 2, 5, '0.0000', '+', '10005', 1000, '0.0000', '+', 3),
(3, 1, 1, 1, '0.0000', '+', '10001', 1000, '0.0000', '+', 1);

Spalte 2 = products_id (1 usw)

Meine Frage, ich habe ca. 7000 Produkte (products_id = 1 bis 1444 da weil, Rest kommen noch)
Wie kann ich mit Hilfe von SQL diese Attributen für alle Produkte erstellen****?

MfG
 
Zuletzt bearbeitet:
Ich habe schnell etwas geschrieben, aber leider funktioniert nicht

PHP:
<form action="<?php echo $PHP_SELF; ?>" method="POST">
    <p>
        <input name="Submit" type="Submit" id="Submit" value="senden">
    </P>
</FORM>

<?php
	mysql_connect("localhost", "root","") or die ("Keine Verbindung moeglich");
	mysql_select_db("XX") or die ("Die Datenbank existiert nicht.");
		
		if(isset($_POST['Submit']) && $_POST['Submit'] == "senden")
		{
			$abfrage = "SELECT count(*) as anzahl FROM products";
			$ergebnis = mysql_query($abfrage);
			$row = mysql_fetch_object($ergebnis);
			$count = 0;
			while ($count < $row->anzahl)
			{				
				$abfrage = "INSERT INTO products_attributes (products_attributes_id, products_id, options_id, options_values_id, options_values_price, 		price_prefix, attributes_model, attributes_stock, options_values_weight, weight_prefix, sortorder) 
				VALUES (null, ".$count.", 2, 4, '0.0000', '+', '10004', 1000, '0.0000', '+', 2),
				(null, ".$count.", 2, 3, '0.0000', '+', '10003', 1000, '0.0000', '+', 1),
				(null, ".$count.", 1, 2, '12.0000', '+', '10002', 1000, '0.0000', '+', 2),
				(null, ".$count.", 2, 5, '0.0000', '+', '10005', 1000, '0.0000', '+', 3),
				(null, ".$count.", 1, 1, '0.0000', '+', '10001', 1000, '0.0000', '+', 1);";
				
				$ergebnis = mysql_query($abfrage) or die(mysql_error());  
				$count++;
			}
			
			echo "erfolgreich durchgefuehrt";
		}
?>
 
Zuletzt bearbeitet:
Ich habe da oben die Code aktualisiert

Fehler
Duplicate entry '2' for key 'PRIMARY'

Das mit +1 und + etc funktioniert leider nicht
 
Zuletzt bearbeitet:
Zurück