php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.12.2009, 20:34  
Neuer Benutzer
 
Registriert seit: 26.07.2009
Beiträge: 15
PHP-Kenntnisse:
Fortgeschritten
AXELB befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Name der Spalte verboten? supplied argument is not a valid MySQL result re

Hallo Community,

ich schreibe derzeit ein Backend für eine Software. Diese Software nutzt eine MySQL Datenbank für die speicherungen.

So, bis vor kurzem lief der ganze Code noch, nun wurde die Datenbank Strucktur verändert.

Nun bekomme ich trotz richtiger Abfrage immer wieder ...

PHP-Code:
Warningmysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/mumble/www/www2/files/settings.php on line 37 
Die genaue Fehlermeldung lautet:

PHP-Code:
You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'key = 'welcometext')' at line 1 
Vor dem Update der Software hies die Spalte in der Tabelle noch "keystring" seit dem Update heisst die Spalte "key". Nun bin ich draufgekommen das die PHP MYsql Extension das anscheinend nicht erlaubt und die Abfrage der Spalte "key" verhindert.

Gibt es eine Möglichkeit das zu Umgehen oder zumindest den "Schutz" am Linux Root zu deaktivieren? Den das Problem ist, die Software lässt sich nicht umschreiben und daher lässt sich der Spaltenname nicht einfach ändern.

Vielen dank für Eure Ratschläge.
AXELB ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.12.2009, 20:43  
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

Das ist kein SCHUTZ .... key ist wie z.b. alter ein wort das in sql ne bedeutung hat daher kannst du das SO nicht verwenden.

-> MySQL :: MySQL 5.1 Reference Manual :: 8.3 Reserved Words

Spaltennamen ordentlich in backticks ` setzen sollte helfen, macht man am besten standardmäßig.

select `key` from `table`
robo47 ist offline   Mit Zitat antworten
Alt 14.12.2009, 20:49  
Neuer Benutzer
 
Registriert seit: 26.07.2009
Beiträge: 15
PHP-Kenntnisse:
Fortgeschritten
AXELB befindet sich auf einem aufstrebenden Ast
Standard

Okay, soweit verstanden, danke für die Readme. Denoch steh ich jetzt vor ner Tür. Es ging um die Spalte nicht um die Tabelle.

Derzeit lautet die Abfrage so:

Code:
SELECT value FROM config WHERE server_id = '$Server->ID' AND key = 'port'
Und eben am key happert es. Dank im Vorraus. Das key in dem Fall mit backticks zu versehen würde nichts bringen, denk ich mal.
AXELB ist offline   Mit Zitat antworten
Alt 14.12.2009, 20:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dann denkst Du falsch.
__________________
--
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 14.12.2009, 20:59  
Neuer Benutzer
 
Registriert seit: 26.07.2009
Beiträge: 15
PHP-Kenntnisse:
Fortgeschritten
AXELB befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Niemand hat die Absicht, eine Mauer zu errichten...
, wenn du wüsstest wie lange ich schon davor hänge und da alles mögliche versucht hab. Aber ich geb so schnell nicht auf, ich komm zur Lösung, ist nur eine Frage der Zeit Wenn ich irgendwo häng dann nur an so simplen Sachen wie das hier.

EDIT: Ich depp habs. Danke an euch beiden.
AXELB ist offline   Mit Zitat antworten
Alt 14.12.2009, 21:00  
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

hast du denn die backticks mal versucht ?
robo47 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
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource Zabimaru PHP Tipps 2008 7 02.04.2008 13:25
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
mysql_result(): supplied argument is not a valid MySQL PHP Tipps 2005-2 4 25.08.2005 14:44
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Warning: mysql_num_fields(): supplied argument is not a... Datenbanken 18 09.06.2005 21:03
mysql_fetch_row(): supplied argument ... PHP Tipps 2005 5 21.02.2005 19:19
[Erledigt] MySQl+PHP+select Datenbanken 2 12.02.2005 16:38
Warning: mysql_result(): supplied argument is not a valid My Soese Datenbanken 6 27.01.2005 09:47
Warning: mysql_num_rows(): supplied argument is not a valid PHP Tipps 2004 2 06.09.2004 21:26
Counter zeigt nach ca. 2-3 Stunden fehler an PHP Tipps 2004 2 26.08.2004 20:08
supplied argument is not a valid MySQL result source PHP Tipps 2004 4 20.08.2004 13:50
Häää ?supplied argument is not a valid MySQL result resource Sachse PHP Tipps 2004 4 17.07.2004 18:03
mysql_fetch_row(): supplied argument is not a valid MySQL re PHP Tipps 2004 10 30.06.2004 10:17
Warning: mysql_num_rows(): supplied argument is not a valid PHP Tipps 2004 1 15.06.2004 15:54
mysql_fetch_array(): supplied argument is not a valid ...... wonderfull PHP Tipps 2004 2 09.06.2004 18:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql spaltenname key, mysql spaltennamen verboten, spaltenname key mysql, mysql key als spaltenname, backticks mysql spaltenname, verbotene feldnamen mysql, mysql verbotene spaltennamen, mysql verbotene feldnamen, name der spalte, mysql tabellenname verboten, mysql spaltenname erlaubt, sql datenbank valide tabellennamen, mysql spaltenname keys, mysql spaltenname geschützt, mysql spaltennamen key, sql spaltenname verboten, mysql valide spaltennamen, backticks mysql s, mssql spaltennamen verboten, php mysql verbieten

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