php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.04.2005, 15:30  
Gast
 
Beiträge: n/a
Standard Werte von mehreren Arrays in Datenbank schreiben!

Nach 2 Tagen Lösungssuche frage ich lieber doch mal im Forum nach.
Hat jemand einen Ansatz, wie ich die id für jedes Update korrekt übergeben kann?
Die echo -Befehle sind nur zum Testen - in der Datenbank kommen die Inhalte aber nicht genauso an wie in der Ausgabe.
Ich denke mal, das das liegt an WHERE id= ... , weil die letzen Schleifen nicht mit der ersten nicht übereinstimmen.
Über Zusammenführung von Arrays habe ich hier schon was gelesen, weil ich dachte, dass man alles mit einem Befehl in die Datenbank schreiben kann. Aber da gibt es eben noch Verständnisprobleme:

Gruß D.

Hier mein Versuch:

Code:
 $arr=array($id => $fid);
 $arr1=array($id => $fieldname);
 $arr2=array($id => $immoinfo);

 foreach (current($arr) as $id){
echo $id;
echo "

"; 
   $sqlupd="UPDATE ".$db.".immo_field SET id='".$id."' WHERE id='".$id."'";
   mysql_query($sqlupd) OR die(mysql_error());
}
 foreach (current($arr1) as $fld){
echo $fld; 
echo "

";
   $sqlupd="UPDATE ".$db.".immo_field SET fieldname='".$fld."' WHERE id='".$id."'";
   mysql_query($sqlupd) OR die(mysql_error());
}
 foreach (current($arr2) as $info){
echo $info; 
echo "

";
   $sqlupd="UPDATE ".$db.".immo_field SET immoinfo='".$info."' WHERE id='".$id."'";
   mysql_query($sqlupd) OR die(mysql_error());
}
[/quote]
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.04.2005, 18:07  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Der Beitrag wurde verschoben, wegen...
... unzureichender Fragestellung.
... Postings im falschen Forum.

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.

moved to PHP - Anfänger

Warum haben deine Arrays nur einen Eintrag? Und was macht das current() in dem foreach()?
__________________
mod = master of disaster
Waq ist offline  
Alt 09.04.2005, 18:29  
Gast
 
Beiträge: n/a
Standard

Hab nicht gemerkt, daß ich im falschen Forum bin - ist vermutlich beim vorherigen suchen passiert.

current war vorher nicht drin - hab vorher etwas ähnliches im Forum gesehen und ausprobiert.

Der ursprüngliche Ansatz sieht so aus:

PHP-Code:
<?php
 $arr
=array($id => $fid);
 
$arr1=array($name => $fieldname);
 
$arr2=array($info => $immoinfo);



 foreach (???????????){
var_dump($x);
echo 
"

"

   
$sqlupd="UPDATE ".$db.".immo_field SET id='".$id."', immoinfo='".$info."', fieldname='".$name."' WHERE id='".$id."'";

     
mysql_query($sqlupd) OR die(mysql_error());  
}

?>
Jetzt nochmal meine Frage als Anfänger:

Wie kann ich alle 3 Arrays in eine Update-Anweisung bekommen?

Ich hatte mit Arrays bisher nicht viel zu tun (außer bei Datenbankabfragen)

Gruß D.
 
Alt 10.04.2005, 16:03  
Gast
 
Beiträge: n/a
Standard

Ich finde die Art und Weise wie man hier auf das Abstellgleis gestellt wird nicht besonders gut.

Daß man das Thema in ein anderes Forum schiebt ist ja Ok (wenn es ins Anfängerforum gehört, dann soll es auch dort hin).

Die unzureichende Fragestellung kann ich jedenfalls nicht nachvollziehen.
Wenn ein Anfänger seine Fragen wie ein Profi stellen soll, dann ist er hier schon wieder im falschen Forum.

Aber wenn man aufgrund dieser Kleinigkeiten auf eine abwertende Art links liegengelassen wird, werden Anfänger immer Anfänger bleiben!

Ich denke das geht auch anders (hab es jedenfalls noch anders in Erinnerung).

Gruß D.
 
Alt 10.04.2005, 16:11  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

kann mich da Waq anschließen, ich werd nicht ganz so schlau draus was du meinst, bissel mehr input vieleicht. was für formulare und beissel genauer definieren was nicht funktioniert. wenn die IDs im query steht, kommen sie auch an.

mfg
robo47
robo47 ist offline  
Alt 10.04.2005, 16:22  
Gast
 
Beiträge: n/a
Standard

Hi robo47,

Also, alle 3 Arrays werden per POST übergeben und sind automatisch generierte Formularfelder mit Inhalt.

$arr ist die übergebene ID (als array)
$arr1 ist der Feldname (als array)
$arr2 ist der Inhalt (als array)

diese werden jeweils als eigene Datensätze in einer eigenen Tabelle abgespeichert.

Wozu das Ganze?

Ich habe einen Datensatz in einer anderen Tabelle - dem sollen diese Datensätze zugeordnet werden (über eine ID).

Gruß D.
 
Alt 10.04.2005, 16:25  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

warum speicherst du in ein array daten wenns nur 1 wert ist? abgeshehen davon, wo st konkret das problem?`kommen die werte nicht an? vieleicht mal die create-befehle für die tabellen.

mfg
robo47
robo47 ist offline  
Alt 10.04.2005, 16:29  
Gast
 
Beiträge: n/a
Standard

Die Werte kommen an, wenn ich sie über 3 Schleifen wie oben laufen lasse - allerdings nicht korrekt in der Datenbank
 
Alt 10.04.2005, 16:34  
Gast
 
Beiträge: n/a
Standard

Muss noch was zufügen:

in jedem Array sind Werte aus mehreren Datensätzen -mal sind es 3 mal 6 usw.
 
Alt 10.04.2005, 16:41  
Gast
 
Beiträge: n/a
Standard

Vielleicht kann man sich so ein bessere Bild machen

So werden die Wete übergeben:

[php]<?php
<input type='hidden' name='fid[]' value='".$row['id']."'>
<input type='text' name='fieldname[]' value='".$row['fieldname']."'>
<input type='text' name='immoinfo[]' value='".$row['immoinfo']."'>
?>[/php
 
 


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
Sortierung eines Arrays nach ANZAHL Werte simsalabim PHP Tipps 2008 5 06.11.2007 13:44
Arrays in eine Datenbank schreiben deCoo PHP Tipps 2007 8 20.04.2007 23:05
Werte in mehrdim. Arrays zählen PHP Tipps 2007 4 19.12.2005 10:41
Werte eines Arrays verändern, nur mit array_walk/map? PHP Tipps 2005 3 17.04.2005 16:00
nur bestimmte werte aus der datenbank rausholen Skazi PHP Tipps 2005 10 18.03.2005 18:30
[Erledigt] Kombination von mehreren Arrays PHP-Fortgeschrittene 27 18.02.2005 23:33
Alle Kombinationen von mehreren Arrays PHP-Fortgeschrittene 2 18.02.2005 09:59
[Erledigt] werte aus mehreren Checkboxen in db schreiben PHP Tipps 2004-2 12 28.12.2004 13:44
[Erledigt] Inhalt von Arrays in Datenbank schreiben Datenbanken 1 07.12.2004 18:50
Drei verschiedene Arrays in die Datenbank? Paulo PHP Tipps 2004-2 21 18.11.2004 15:54
Die 10 letzten werte aus einer mysql datenbank auslesen Datenbanken 2 15.09.2004 18:28
[Erledigt] checkbox werte in MySQL Datenbank PHP Tipps 2004 6 10.09.2004 23:38
[Erledigt] formular werte in datenbank in einer datei Datenbanken 5 30.07.2004 12:59
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32
[Erledigt] Werte eines Arrays aus Tabelle auslesen ? PHP-Fortgeschrittene 12 08.06.2004 19:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
foreach mehrere werte, daten aus array in datenbank schreiben, befehl zum in datenbank schreiben, array an datenbank mit update übergeben, php mehrere array ins datenbank, befehl datenbank schreiben php, php array übergeben und in datenbank schreiben, php mit foreach in datenbank schreiben, wie kann ich mehrere array in die datenbank schreiben?, array in datnebank schreiben, mehrere werte aus einem array in die datenbank php, mehrere werte aus einem array in der datenbank updaten, php foreach

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