php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2005, 17:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard while? array? variablen?

sorry.. ich hab das problem grad versucht 3 leuten zu schildern aber ich finde einfach nicht die richtigen worte dafür..

darum gibts nur den code:

PHP-Code:
<?php
if($action=="update")
    {
        
$result_spalten_name  mysql_query("SHOW COLUMNS FROM $tab");
        while (
$liste_spalten_name mysql_fetch_array($result_spalten_name)) 
            {
            
$col_suche = $$liste_spalten_name[0]."_suche";
            
$col_anz = $$liste_spalten_name[0]."_anz";
            
mysql_query("UPDATE $tab SET `$liste_spalten_name[0]` = '".$$liste_spalten_name[0]."' WHERE id=1 ");
            
mysql_query("UPDATE $tab SET `$liste_spalten_name[0]` = '$col_suche' WHERE id='4' ");
            
mysql_query("UPDATE $tab SET `$liste_spalten_name[0]` = '$col_anz' WHERE id='5' ");
            echo 
mysql_error();;
            }
        echo 
"<center>Feldnamen wurden Geändert </center>
"
;
    }
?>

das problem ist, das:

$col_suche = $$liste_spalten_name[0]."_suche";
$col_anz = $$liste_spalten_name[0]."_anz";

ich möchte damit qualsi die variablen unter einem anderen namen speichern...
eigendlich is das auch nur eine kopie...
mhm...
Sclot ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.10.2005, 17:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich würde für sowas immer Arrays benutzen, ist einfacher und übersichtlicher (kapier diese Variable durch Variable darstellen-Geschichte eh nie, bin grad dabei das mit Apache Ant zu machen *urgs*, da gibts leider keine mir bekannte Alternative).
Zergling-new ist offline  
Alt 28.10.2005, 17:49  
Gast
 
Beiträge: n/a
Standard

ich würde mal nur ein $-Zeichen vor die Variable setzen
 
Alt 28.10.2005, 17:51  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

ne, das $$ ist schon richtig...
damit macht man eine variable, die so heisst wie der inhalt der variable.
da das alles dynamisch sein soll, komm ich da nicht drumrum.
Sclot ist offline  
Alt 28.10.2005, 17:54  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Benutze Arrays, notfalls mehrdimensionale.
Mach mal ein Beispiel, wie deine Tabelle jetzt aussieht und wie sie aussehen soll, mit Spaltenname und -Feld-Beispielen.
Zergling-new ist offline  
Alt 28.10.2005, 17:56  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

das is doch schon ein array...
ich komm da grad absolut garnicht weiter wenn du mir sagst ich soll daraus ein array machen.. geht ja schon grnichtmehr.
Sclot ist offline  
Alt 28.10.2005, 18:10  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

So wie ich das sehe, ist die while-Schleife schonmal nicht nötig, außerdem willst du offenbar den ersten Spaltennamen holen.

$firstColumnName = mysql_result(mysql_query("SHOW COLUMNS FROM $tab"),0);

Sagen wir der 1. Spaltenname heißt "ABC".
Du schreibst nun in die Variable $col_suche folgendes: $ABC . "_suche";
Ist $ABC also schon definiert?

mysql_query("UPDATE $tab SET `ABC` = '".$ABC."' WHERE id=1 ");

Ist das so beabsichtigt? Welchen Sinn macht das (keine Provokation, sondern normale Frage?)

Und nochmal: Sowas ist schlechter Stil, verwende lieber anstatt $ABC = "foobar" einen Array, z.B. $columnReplace['ABC'] = 'foobar';


Kann sein, dass auch ich nen Denkfehler drin hab, diese $$var machen einen ja verrückt
Zergling-new ist offline  
Alt 28.10.2005, 19:15  
Benutzer
 
Registriert seit: 10.09.2005
Beiträge: 67
N!cKY
N!cKY eine Nachricht über ICQ schicken
Standard

kurze frage:
ist ${$liste_spalten_name}[0]
oder ${$liste_spalten_name[0]}
gemeint?
__________________

eagleScripts.de
N!cKY 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
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
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
Nachträgliches verknüpfen von Variablen mit einem Array PHP Tipps 2007 1 02.12.2005 16:38
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
[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
Array mit while Schleife auslesen PHP Tipps 2004 7 26.06.2004 19:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
array while, while array, while array php, php while array, array anlegen while php, apache ant arrays, while variable in array php, apache ant variable inhalt vergleichen, while mit array, \while(array)\? php, php while array =>, col_suche

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