php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2005, 12:26  
Gast
 
Beiträge: n/a
Standard Zeilennummern aus Array in DB schreiben

Hallo an alle,
ich habe mit einer DB-Abfrage ein Array erzeugt und möchte nun die Zeilennummern der jeweiligen Position des Arrays in eine Datenbank schreiben.
Wie mache ich das am besten?
Vielen Dank
Christian
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.05.2005, 12:30  
Gast
 
Beiträge: n/a
Standard

kannst du mal deinen Code posten was du bisher versucht hast?
 
Alt 18.05.2005, 12:38  
Gast
 
Beiträge: n/a
Standard

Ja klar - sorry:
Irgendwie habe ich jetzt ein Brett vor dem Kopf
Code:
$products_pos_query = tep_db_query("select products_id, products_price from " . TABLE_ORDERS_PRODUCTS . " where orders_id = '" . $order_insert_id . "'");
    $rows = 0;
    while($products_pos = tep_db_fetch_array($products_pos_query)){
        $rows++;
        $products_price = ($order->products[$i]['price']*100);
        $prod_pos = sprintf("BM%07d%02d%06d",$order_insert_id,tep_row_number_format($rows),$products_price);
    }
        $prod_pos_query = tep_db_query("UPDATE " . TABLE_ORDERS_PRODUCTS . " set products_serial = '" . $prod_pos . "' where orders_id = '" . $order_insert_id . "'");
es wird auch alles gut in die DB weggeschrieben, nur die Positionsnummer wird bei allen Positionen gleich eingetragen und zwar immer die höchste.
 
Alt 18.05.2005, 12:52  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php


$products_pos_query 
tep_db_query("select products_id, products_price from " TABLE_ORDERS_PRODUCTS " where orders_id = '" $order_insert_id "'");
    
$rows 0;
    while(
$products_pos tep_db_fetch_array($products_pos_query)){
        
$rows++;
        
$products_price = ($order->products[$i]['price']*100);
        
$prod_pos sprintf("BM%07d%02d%06d",$order_insert_id,tep_row_number_format($rows),$products_price);
    }
        
$prod_pos_query tep_db_query("UPDATE " TABLE_ORDERS_PRODUCTS " set products_serial = '" $prod_pos "' where orders_id = '" $order_insert_id "'");

?>
bitte alles in PHP tags einschliessen....
 
Alt 18.05.2005, 12:54  
Gast
 
Beiträge: n/a
Standard

ok...
was für ein DBMS verwendest du?
denn wenn überhaupt kann ich nur MySQL..

und das da oben is irgendwas...nur ned mysql...
 
Alt 18.05.2005, 13:07  
Gast
 
Beiträge: n/a
Standard

sorry, habe nur einen teil des codes gepostet, daher keine php-tags.
doch das ist mysql.
habe das ganze nochmal geändert, sieht jetzt so aus:
Code:
$order_query = ....;
$order = mysql_fetch_array($order_query);
...
...
...
$rows = 0;
        $products_pos = mysql_fetch_array($order_query);
        $rows++;
        $products_price = $order->products[$i]['price']*100;
        $prod_pos = sprintf("BM%07d%02d%06d",$order_insert_id,($rows),$products_price);
}
$insert_query = insert into ......
 
Alt 18.05.2005, 13:17  
Gast
 
Beiträge: n/a
Standard

also mit count(array) kannst du schonmal die anzahl der inhalte des arrays bestimmen....
aber so ganz kapier ich das noch ned was du da eigentlich machen willst...
aber ich glaub das liegt daran das ich heut ned wach werd...
 
Alt 18.05.2005, 13:36  
Gast
 
Beiträge: n/a
Standard

ok, das Problem ist folgendes:

Ich habe einen Warenkorb mit mehreren Artikeln, diese werden in in eine Tabelle geschrieben (allerdingns mit fortlaufender Nummer).
Ich möchte nun, dass zu jedem Auftrag die einzelnen Positionen nummeriert werden (1, 2, 3, etc).
Diese auftragsbezogenen Positionsnummern sollen dann in einer Produktnummer mit der Auftragsnummer und dem Preis zusammengefasst werden ($prod_pos).
Aber ich bekomme leider keinen "zeilenweisen" eintrag in die DB hin.
Christian
 
Alt 18.05.2005, 13:42  
Gast
 
Beiträge: n/a
Standard

Ich kapier deinen code auch nicht ganz... machst du nur ein query und lässt dir dann immer auf komplizierte weise alle ergebnisse zurückgeben oder machst du es so, wie es für mich scheint: bei jedem abruf eine neue Anfrage (nicht performant und könnte dein fehler sein).

Positionsnummern kannst du auch einfach in php generieren (wenn sie nur irgendwo angezeigt werden sollen) irgendwo $i=1; - In der while-schleife ausgeben und am der schleife ende per $i++; erhöhen... .
 
Alt 18.05.2005, 13:53  
Gast
 
Beiträge: n/a
Standard

Hi,
und sorry für die Umtände.
Der Code ist von Oscommerce und daher habe ich darauf keinen Einfluss.
Habe aber den Fehler gefunden, es war die Zeile, in der ich $rows = 0; gesetzt habe.
Habe diese Zeile auskommentiert und nun geht es.
Trotzdem vielen Dank für Eure Hilfe.
Christian
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
oscommerce positionsnummer, php zeile in db schriben

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.