php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.03.2010, 10:47  
Neuer Benutzer
 
Registriert seit: 04.08.2008
Beiträge: 15
PHP-Kenntnisse:
Anfänger
theone befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] array frage

Hallo

ich habe ein array

PHP-Code:
foreach ($x as $arr)
Array
(
    [
0] => Array
        (
            [
articleId] => 20
            
[bonusPoints] => 1000
  
        
)

    [
1] => Array
        (
            [
articleId] => 26
            
[bonusPoints] => 1900
 
        
)

    [
2] => Array
        (
            [
articleId] => 5074
            
[bonusPoints] => 4500
        
)
   ...

Insert into test(id,articleid,bonuspointsvalues $arr[articleid],... 
doch da fügt er nur leere inhalte rein wenn ich dies als print_r ausgebe.. daher meine frage.. wie handhabe ich das mit dem Index? Ich denk weil er vergeblich da nach articleid sucht sondern nur den index 1,2,... findet.. wie funktioniert das da bezüglich der foreachschleife und der korrekten einbringung?

danke im vorraus

Geändert von theone (11.03.2010 um 10:51 Uhr).
theone ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.03.2010, 10:54  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

poste doch mal deine schleife und wie du die daten einfügst aktuell denke ich dass du beim insert into hinter values ( vergessen hast , danach die ID, wenn die autoincrement ist, dann brauchst du die nicht anzugeben, und zum schluss , das array müsste so aussehen $arr['articleId'] ohne den hochkommas wird nach einer Konstanten gesucht

MFG
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 11.03.2010, 10:57  
Neuer Benutzer
 
Registriert seit: 04.08.2008
Beiträge: 15
PHP-Kenntnisse:
Anfänger
theone befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
 foreach($article as $arr)
                    {

                            
print_r($arr);
                            
array_walk($arr"format4sql_soap");
                            

                      

                            
$sql "insert into test (id, art_nr, bonusid)".
                                   
" values ('$arr[articleId]', '$arr[bonusid]');
                            echo "
<span style="color:green;\">".$sql."</span>\n\n\n"
danke dir, aber am statement liegt es nicht.. das war jetzt nur quick & dirty reingeschrieben, da es vom prinzip her läuft.. problem liegt an der indexierung.. also müsste ja quasi $arr[0]['articleid'] sein.. was aber falsch ist da der arrayindex ja hochzählt
theone ist offline  
Alt 11.03.2010, 10:59  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von theone Beitrag anzeigen
PHP-Code:

                            $sql 
"insert into test (id, art_nr, bonusid)".
                                   
" values ('$arr[articleId]', '$arr[bonusid]'); 
danke dir, aber am statement liegt es nicht.. das war jetzt nur quick & dirty reingeschrieben
Und wie das am Statement liegt... Du greifst mit KONSTANTEN auf das Array zu.. Konstanten, die zu 99,99999% nicht definiert sind.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 11.03.2010, 11:02  
Neuer Benutzer
 
Registriert seit: 04.08.2008
Beiträge: 15
PHP-Kenntnisse:
Anfänger
theone befindet sich auf einem aufstrebenden Ast
Standard

wie kann ich das daher ändern? sry bin noch anfänger ich check es nicht
theone ist offline  
Alt 11.03.2010, 11:03  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

so müsste die SQL query aussehen:

PHP-Code:
 $sql "insert into test (art_nr, bonusid)".
                                   
" values ('".$arr['articleId']."', '".$arr['bonusid']."')"
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 11.03.2010, 11:07  
Neuer Benutzer
 
Registriert seit: 04.08.2008
Beiträge: 15
PHP-Kenntnisse:
Anfänger
theone befindet sich auf einem aufstrebenden Ast
Standard

ok danke! habe dies geändert und getestet.. hab eben bemerkt das es leider immer noch nicht geht bzw. die variablen leer sind.. ich denk immernoch das es mit der indexierung vom array zutun hat?! weil das $arr['articleId'] nicht gibt sondern ein Index davor liegt? wie kann ich das in die foreach-Schleife mit einbringen? danke im vorraus

also müsste das da nicht so sein: $arr[0]['articleId'] ? nur das der Index 0 nicht fix sondern variable sein müsste?
theone ist offline  
Alt 11.03.2010, 11:13  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

aalso , folgendes habe ich gerade ausprobiert:

PHP-Code:
<?php
$array 
= array(
    array(
    
'articleId'=>20,
    
'bonusPoints'=>1000
    
),
    array(
    
'articleId'=>26,
    
'bonusPoints'=>1900
    
),
    array(
    
'articleId'=>5074,
    
'bonusPoints'=>4500
    
)
);

//print_r($array);
foreach($array as $arr) {
    
$sql "insert into test (art_nr, bonusid)".
        
" values ('".$arr['articleId']."', '".$arr['bonusPoints']."')";
        echo 
$sql.'<br/>';
}
ausgabe war:

Code:
insert into test (art_nr, bonusid) values ('20', '1000')
insert into test (art_nr, bonusid) values ('26', '1900')
insert into test (art_nr, bonusid) values ('5074', '4500')
ist doch das was du wolltest
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 11.03.2010, 15:31  
Neuer Benutzer
 
Registriert seit: 04.08.2008
Beiträge: 15
PHP-Kenntnisse:
Anfänger
theone befindet sich auf einem aufstrebenden Ast
Standard

Danke BlackScorp,
vom Prinzip her genau so.. habe jetzt die foreach Schleife ausgebaut:


PHP-Code:
...
foreach(
$article as $key => $arr {
     foreach (
$arr as $key => $value) { ... 
und funktioniert.
Grüße
theone ist offline  
Alt 11.03.2010, 15:39  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

wenn es funktioniert, dann hast du uns ein falsches array angegeben, aber naja thema ist ja erledigt
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
 


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
[Erledigt] Vorstellung und include Frage (mehrdimensionales Array) steko PHP Tipps 2010 2 31.01.2010 15:32
PHPLot von der Datenbank zum mehrdimensionalen Array mannimammut PHP Tipps 2009 1 15.12.2009 10:40
merge Array? tommy_725 PHP Tipps 2009 3 07.08.2009 18:30
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
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
Ü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
(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
NEU: Array ERLEDIGT:md5 Frage web2 PHP Tipps 2005 10 09.04.2005 15:24
Array frage: mysql_fetch_assoc PHP Tipps 2004 8 13.10.2004 15:06
[Erledigt] Frage zu mehrdimensionalen Array PHP-Fortgeschrittene 6 30.08.2004 14:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:00 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