Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 31.07.2007, 01:57   Nach oben    #1
Neuer Benutzer
 
Registriert seit: 27.03.2007
Beiträge: 7
Standard Eintraege in die datenbank

ich habe ein problem un zwar:
accounts

id accountname=xx
username=xx
email =xx@xxx
numberofpage=0
purchasedate=2007-07-27
expirationdate

und die tabelle

order_item

id=yy
order_id=yy
order_item_sku= hier kann der user unter folgenden variablen auswaehlen:

R01 = 250 stuecke
R02 = 500 st.
R03 = 1000 st.
R04 = 2000 st
R05 = 5000 st.
R06 = 10000 st.

ich hole die spalte order_item_sku von tb order_item und fuege ich in die tb accounts bei der spalte numberofpage ein.

mein problem ist: bevor ich die geholte variable (order_item_sku) in die numberofpage einfuege, muss geprueft werden, ob R01, R02, ...etc da steht und dann die entsprechende stueckzahl zum vorhandenen wert dazu addiert werden.

Hier ist mein SELECT_query (es funktioniert keine sorge. hier ist es nur ein teil von dem code)
PHP-Code:
.
.
.
$abfrage2"SELECT order_item_sku, order_id FROM jos_vm_order_item WHERE user_info_id='$row1[0]' AND order_status='C'";  
$ergebnis2 mysql_query($abfrage2);      
$row2=mysql_fetch_row($ergebnis2);  
...  
 
$sql="INSERT INTO jos_rec_accounts (accountname, username, password, email, numberofpage, purchasedate, expirationdate)  
VALUES($row[0], '$row[1]', '$row[2]', '$row1[1]','$row2[0]', '$date','$datum' )"
;   
$ergebnis=mysql_query($sql); 
danke fuer ihre hilfe
platon ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.07.2007, 07:40   Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Wo genau liegt das Problem? Der Query ist schonmal da. In PHP müsste das relativ simpel gehen, beispielsweise:
PHP-Code:
switch ($row2['order_item_sku'])
{
    case 
'R01':
        
Addiere 250 ....
    break;
    
// usw.

__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.08.2007, 17:40   Nach oben    #3
Neuer Benutzer
 
Registriert seit: 27.03.2007
Beiträge: 7
Standard

Zitat:
Zitat von mepeisen Beitrag anzeigen
Wo genau liegt das Problem? Der Query ist schonmal da. In PHP müsste das relativ simpel gehen, beispielsweise:
PHP-Code:
switch ($row2['order_item_sku'])
{
    case 
'R01':
        
Addiere 250 ....
    break;
    
// usw.

Danke, so habe ich gemacht und funktioniert nicht. ich habe einen user der 1 mal R01 und dann R03 und habe nur bei der ausgabe des querys nur R01 = 250.
PHP-Code:
$abfrage2"SELECT order_item_sku, order_id FROM jos_vm_order_item WHERE user_info_id='$row1[0]' AND order_status='C'";
    
$ergebnis2 mysql_query($abfrage2); 
    
$row2=mysql_fetch_row($ergebnis2);
     while(
$row2 mysql_fetch_array($ergebnis2))
    {
     switch ( 
$row2['order_item_sku'])
      { 
       case
'R01':
       
$row2[0] = $row2[0] + "250";
       break;
 
       case
'R02':
       
$row2[0] = $row2[0] + "500";
       break;
 
       case
'R03':
       
$row2[0] = $row2[0] + "1000";
       break;
 
       case
'R04':
       
$row2[0] = $row2[0] + "2000";
       break;
 
       case
'R05':
       
$row2[0] = $row2[0] + "5000";
       break;
 
       case
'R06':
       
$row2[0] = $row2[0] + "10000";
       break;
       }
echo 
mysql_error();
     
print_r($row2);
    
$abfrage3 "SELECT date_added FROM jos_vm_order_history WHERE      order_id=$row2[1]"
      
$ergebnis3 mysql_query($abfrage3);
      list(
$date)=mysql_fetch_row($ergebnis3);
      echo 
mysql_num_rows($ergebnis3).'XX  <br />';
      echo 
mysql_error();
      echo 
$date.'<br />';
      list(
$Year,$Time)=explode(' ',$date);
      list(
$Y,$M,$D)=explode('-',$Year);
      list(
$Std,$Min,$Sec)=explode(':',$Time);   
 
    
//2007-06-08 22:10:28
    //int hour [, int minute [, int second [, int month [, int day [, int year 
      
$uxtime=mktime($Std,$Min,$Sec,$M,$D,$Y);
      
$xtime= ($uxtime+31536000).'<br />';
      
$datum date("Y-m-d H:m:s",$xtime);
      echo 
$datum;
     
$sql="INSERT INTO jos_rec_accounts (accountname, username, password, email, userlanguage accounttype, numberofpage, purchasedate, expirationdate)
                VALUES($row[0], '$row[1]', '$row[2]', '$row1[1]', 'english','$row2[0]','$row2[0]''$date','$datum' )"

      
$ergebnis=mysql_query($sql); 
platon ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.08.2007, 09:30   Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

PHP-Code:
case'R01':
       
$row2[0] = $row2[0] + "250";
       break; 
Ist logisch, dass es nicht wie gewünscht klappt. Weil das auch ziemlich sinnfrei ist. $row wird mit jeder neuen Zeile deines Ergebnisses wieder komplett überschrieben. Irgendwelche Berechnungsergebnisse dort zu speichern, ist also sinnfrei. Ausserhalb deines Whiles eine Variable definieren (z.B. $menge = 0). Und in dieser immer alles hinzuaddieren.
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Entwurfsproblem: Aus Widgets in Datenbank schreiben? Basti PHP-Programmierung 3 29.03.2007 13:13
Problem bei Verarbeitung von Templates (Eigene Klassen) dago PHP-Programmierung 21 31.08.2006 16:02
welche Datenbank - Datentyp für Dateien risa Datenbanken 5 01.12.2005 15:17
Datenbank und Sicherheit sparrow Datenbanken 23 05.11.2005 17:45
Datenbank Verwaltung taskin73 Datenbanken 7 30.07.2005 17:07


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

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44