php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.04.2005, 21:30  
Gast
 
Beiträge: n/a
Standard Feldnamen mit Variable ermitteln !

Hallo ich habe ein kleineres Problem (Für euch warscheinlich nicht !)

Ich möchte gern den Feldnamen per Variable setzen in der SQL Abfrage.

Beispiel:

PHP-Code:
<?php
...UPDATE MUSTER_DATENBANK SET testfeld '$test' WHERE login_id $benutzer['login_id']...
?>
Ich möchte z.Bsp. in diesem Fall den Feldnamen durch eine Variable ersetzen.

testfeld = $testvariable

Habe schon die ein oder andere Variante durch aber sagt immer Syntax Fehler...

probiert habe ich folgendes:
PHP-Code:
<?php
...UPDATE MUSTER_DATENBANK SET $testvariable '$test' WHERE login_id $benutzer['login_id']...

...
UPDATE MUSTER_DATENBANK SET '".$testvariable."' '$test' WHERE login_id $benutzer['login_id']...

...
UPDATE MUSTER_DATENBANK SET ${testvariable} = '$test' WHERE login_id $benutzer['login_id']...

?>
Sorry ich bekomme es nicht hin...hat vielleicht jemand ein Tip...

Danke
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.04.2005, 21:44  
Gast
 
Beiträge: n/a
Standard

Hallo,
was für einen Syntaxfehler (PHP oder mysql)?
Fals mysql vielleicht mal die query ausgeben!

MfG
V.
  Mit Zitat antworten
Alt 09.04.2005, 21:47  
Gast
 
Beiträge: n/a
Standard

sorry vergessen:

so sieht die Felhermeldung aus:

You have an error in your SQL syntax. Check the manual that
corresponds to your MySQL server version for the right syntax to use
near ''8' = '90' WHERE login_id = 13' at line 1

Wobei die "8" hier die Feldnamen Variable ist !


Danke
Ralf von der L
  Mit Zitat antworten
Alt 09.04.2005, 21:53  
Gast
 
Beiträge: n/a
Standard

Zunächst müssen Feldnamen mit einem Buchstaben beginnen !
Sieht mir nach der zweiten Version (von den dreien aus). Da solltest du noch die " ' " weglassen.

MfG
V.
  Mit Zitat antworten
Alt 09.04.2005, 21:57  
Gast
 
Beiträge: n/a
Standard

Übrigens: Ich mach das meistens so:
PHP-Code:
<?php
$result 
mysql_query($query) or die("Query ($query) failed: " mysql_error());
?>
Dann sieht man besser was man da verbrochen hat

:wink:
  Mit Zitat antworten
Alt 10.04.2005, 02:10  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 387
MrNiceGuy befindet sich auf einem aufstrebenden Ast
Standard

Falsch, ein Feld muss NICHT mit einem Buchstaben anfangen, es kann auch eine Zahl sein. In dem Fall muss dann aber der Name des Feldes definitiv in ` geschrieben werden, da sonst angenommen würde, dass es sich um die Zahl 8 vor dem = handelt und nicht um ein Feld:

Code:
...UPDATE MUSTER_DATENBANK SET `".$testvariable."` = '$test' WHERE login_id = $benutzer['login_id']...
MrNiceGuy ist offline   Mit Zitat antworten
Alt 10.04.2005, 14:04  
Gast
 
Beiträge: n/a
Standard

Danke Mr.NiceGuy !

Genau das war es !
Ich habe das `vergessen (Wie heißt den dieses Zeichen ?)

Danke für die prompte und schnellen Antworten

Natürlich auch Danke an Vermaard für den guten Hinweis mit
der Fehler Routine...

Gruss
Ralf von der L
  Mit Zitat antworten
Antwort


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
Variable in Datenbankentrag asa PHP Tipps 2008 11 22.07.2008 09:51
Variable in SQL Anweisung verwenden Beatbox PHP Tipps 2006 2 08.08.2006 16:32
Variable in $this Variable der Klasse benutzen PHP Tipps 2006 5 03.05.2006 20:04
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
[Erledigt] Variable in DB Datenbanken 1 17.04.2005 15:01
Variable in Variable Matthiasnet PHP Tipps 2005 6 20.03.2005 23:28
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
PHP/MySQL =&amp;gt; UPDATE ... SET -- Feldname als Variable? Datenbanken 4 14.01.2005 16:15
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
[Erledigt] $_SESSION verwandelt variable auf einem Server in ein Array PHP-Fortgeschrittene 2 16.12.2004 13:25
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
CRC Summe einer Datei ermitteln?? PHP Tipps 2004 1 14.10.2004 09:23
[Erledigt] Tabellenname eines Feldes ermitteln PHP-Fortgeschrittene 3 22.09.2004 15:49
2 Schleifen durchlaufen PHP Tipps 2004 1 14.09.2004 14:33
variable Variablen requesten PHP Tipps 2004 5 08.06.2004 20:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable feldname, sql feldnamen as variable, feldnamen in variable, php variablenname aus variablen ermitteln, sql variable ermitteln, feldname i ermitteln, html textarea maxlength, php den namen einer variablen ermitteln, \ralf von der l\, syntax für eine sql update abfrage feldname als variable, php mysql feldnamen ermitteln, php feldnamen ermitteln, php buchstaben einer variablen bestimmen, http://www.php.de/datenbanken/20955-feldnamen-mit-variable-ermitteln.html, variable bestimmen php, name eines feldbezeichners ermitteln php, 2 variablen ermitteln, feldname ermitteln php

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