php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.10.2008, 17:50  
Neuer Benutzer
 
Registriert seit: 11.10.2008
Beiträge: 14
gardealpin befindet sich auf einem aufstrebenden Ast
Standard In Mysql befehlen variablen verwenden...möglich?

Ich möchte in meinem PHP-befehl eine variable verwenden..wie ist die korrekte syntax dafür, oder ist das überhaupt möglich?

PHP-Code:
if(mysql_num_rows(safe_query("SELECT * FROM ".PREFIX."$table_name"))) 

Diese Syntax bringt mir eine fehlermeldung...
gardealpin ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.10.2008, 18:54  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

PHP-Code:
$tabelle PREFIX 'kundenstamm';
$sql "SELECT name FROM " $tabelle;
$erg mysql_query($sql) or die(mysql_error()); 
In der Regel sind Tabellennamen aber nicht variabel, sondern werden einmal festgelegt und bleiben dann so. Insofern macht es vielleicht mehr Sinn, die kompletten Tabellennamen zu Konstanten zu machen.

PHP-Code:
$sql "SELECT name FROM " KUNDENTABELLE;
$erg mysql_query($sql) or die(mysql_error()); 
Wolla ist offline   Mit Zitat antworten
Alt 11.10.2008, 21:18  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
if(mysql_num_rows(safe_query("SELECT * FROM ".PREFIX."$table_name")))
Sofern PREFIX gesetzt ist sollte diese Syntax problemlos funktionieren.
Zitat:
Diese Syntax bringt mir eine fehlermeldung...
Zu sagen, welche wäre gut gewesen...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 12.10.2008, 13:21  
Erfahrener Benutzer
 
Registriert seit: 10.02.2008
Beiträge: 115
PHP-Kenntnisse:
Fortgeschritten
fritz_07 befindet sich auf einem aufstrebenden Ast
Standard

Es gibt ein ziemlich wichtiges Zeichen, wenn man SQL benutzt. Klammer doch einfach den Tabellenname mit "`" ein.
Ich meine das so:
Code:
SELECT * FROM `SELECT`.`FROM`
Dann solltest du noch mysql_real_escape_string() auf den Tabellennamen ausführen.
fritz_07 ist offline   Mit Zitat antworten
Alt 12.10.2008, 13:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Beispielcode unglücklich gewählt:
Code:
SELECT `Feldname` FROM `Tabellenname`
SELECT `Tabellenname`.`Feldname` FROM `Datenbankname`.`Tabellenname`
SELECT `Datenbankname`.`Tabellenname`.`Feldname` FROM `Datenbankname`.`Tabellenname`
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.10.2008, 13:24  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von fritz_07 Beitrag anzeigen
Es gibt ein ziemlich wichtiges Zeichen, wenn man SQL benutzt. Klammer doch einfach den Tabellenname mit "`" ein.
Wenn du das nötig hast, hast du ein schlampiges DB-Design. Und dein Beispiel ist ein Prototyp dafür. Reservierte Wörter sollte man vermeiden, nicht umgehen, schon der Portabilität wegen.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 13.10.2008, 13:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Wenn du das nötig hast, hast du ein schlampiges DB-Design.
Ähm *hüstel* Pauschalaussage...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.10.2008, 13:42  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Ähm *hüstel* Pauschalaussage...
Ok, das ist eine Pauschalaussage, aber meistens stimmt sie. Die sehr seltenen, bewusst so designten, Ausnahmen bestätigen nur die Regel.
__________________
Gruss
L
lazydog ist offline   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
Fehler bei Übergabe von Variablen aus MySQL in Firefox jensoweber Datenbanken 0 13.07.2008 13:14
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
php Variablen in MySQL Abfrage verwenden (WHERE Bedingung) PHP Tipps 2005 20 20.04.2005 20:05
MySQL Date/Time-Feld in PHP verwenden.... MortakArtos PHP Tipps 2005 2 13.04.2005 12:49
[Erledigt] Variable aus mysql Datenbanken 19 04.04.2005 14:49
nächstes Datum - wenn möglich ohne MySQL PHP Tipps 2005 2 02.04.2005 10:39
in Variablen suchen lassen (ohne MySQL) Soese PHP Tipps 2004-2 6 11.12.2004 21:13
php und mySQL auf unterschiedl. Servern möglich??? PHP Tipps 2004-2 12 08.12.2004 10:41
php variablen in mysql PHP Tipps 2004-2 8 06.12.2004 16:41
[Erledigt] Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
Problem mit zwei variablen - löschen - MySQL PHP Tipps 2004 9 17.10.2004 20:57
[Erledigt] Parsen von Variablen aus einer MySQL Tabellenzeile Datenbanken 0 29.09.2004 14:58
Ausgabe von Variablen aus 2 MySQL Tqbellen PHP Tipps 2004 5 08.09.2004 14:22
Kein Auslesen aus Mysql möglich.. PHP Tipps 2004 3 12.08.2004 09:38
PHP5 & MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql variablen, mysql variable, mysql variablen setzen, mysql where variable, variablen in mysql, mysql variable setzen, variablen mysql, variable mysql, variable in mysql, mysql where mit variable, mysql variablen anzeigen, mysql mit variablen, mysql tabellenname als variable, mysql variable @, mysql variablen @, mysql variable in where, mysql in variable, mysql variablen verwenden, php variable in mysql befehl, mysql @ variable

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