tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von armbruch
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
234
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Asteria Asteria ist offline Mitglied Bronze
    Registriert seit
    May 2011
    Beiträge
    45
    Hallo zusammen !

    Ich bin sicher, die Frage ist nicht schwer für euch zu beantworten.
    Ich habe per PHP Daten mit $row = mysql_fetch_row($query); ausgelesen,
    so konnte ich das ganze mit numerischen Indizies abhandeln.

    Jetzt möchte ich die veränderten Daten allerdings wieder hochladen (Update)..
    ..und da ich nur mit numerischen Indizies gearbeitet habe, brauche ich eine
    Benennenung mit numerischem Wert.
    Ich hab' nur leider keine Ahnung, wie genau die Syntax dafür aussieht.
    Ich meine 'mal irgendwo etwas Ähnliches wie dieses gesehen zu haben:

    "UPDATE table SET column.1 = '$xy', column.2 = '$xyz' ...."

    Allerdings ist die Syntax wohl nciht ganz richtig.
    Kann jemand bitte Abhilfe schaffen? Besten Dank !
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Bin mir da nicht sicher, aber ich glaube nicht das es eine ähnliche Möglichkeit wie oben beschrieben gibt.

    Du könntest aber ein Array erstellen welches die entsprechenden Feldnamen enthält und damit dann die Update-Anweisung bilden.

    PHP-Code:
    $array = ("feld0""feld1""feld2");
    $sql "UPDATE table SET " .$array[0] ." = '{$xy}', " .$array[1] ." = '{$xyz}', " .$array[2] . " = '{$abc}'"
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Avatar von armbruch
    armbruch armbruch ist offline Mitglied
    Registriert seit
    Oct 2011
    Ort
    Zürich (Schweiz)
    Beiträge
    20
    Wenn ich dich richtig verstehe, brauchst du nur die korrekte Syntax für ein Update Statement mit PHP. Ansonsten korrigiere mich bitte.

    Falls du deine Felder kennst, kannst du diese ja ohne Probleme statisch im Statement angeben, ansonsten ist tombes Lösung wunderschön gehandelt.

    PHP-Code:
    mysql_query("UPDATE exampleTable SET exampleTable.field1='$var1', exampleTable SET exampleTable.field2='$var2' WHERE exampleTable.field3='$var3' ") or die("Fehler: ".mysql_error()); 
    Das sieht im Prinzip ziemlich gleich aus, mit dem Unterschied, dass du extrem viele Leerzeichen verwendet hast, was mir in Zusammenhang mit PHP schon oft üble Streiche gespielt hat..
    Geändert von armbruch (02.11.11 um 14:05 Uhr)
    Asteria bedankt sich. 

Ähnliche Themen

  1. [MySQL] Gallery mit Ordner -> mysql Frage
    Von aargau im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 23.09.11, 18:12
  2. [MySQL] Frage zu WHERE ... LIKE ...
    Von splat im Forum PHP
    Antworten: 0
    Letzter Beitrag: 29.01.07, 03:55
  3. MySQL Frage
    Von Buba235 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 30.08.06, 15:19
  4. Antworten: 5
    Letzter Beitrag: 01.04.05, 13:00
  5. [PHP+MySQL] MySQL Suche Frage ...
    Von serocs im Forum PHP
    Antworten: 2
    Letzter Beitrag: 25.06.04, 23:22