php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.07.2007, 10:59  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard Unknown column 'rights' in 'field list'

Hallo,

ich habe zur Zeit irgendwie ein Problem. Das verrückte an dem Problem ist, auf meinem lokalen Webserver funktioniert das Script ohne Probleme, aber auf meinem externen will es einfach nicht.

Folgende SQL:

PHP-Code:
$sql "UPDATE boards SET 
    name = '$name', 
    cat = '$cat', 
    rights = '$rights',
    description = '$description'
    WHERE id = $id;"
;
    
$ergebnis mysql_query($sql$verbindung); 
Ausgegebene SQL:

Code:
UPDATE boards SET name = 'Forum News', cat = '1', rights = 'all,', description = 'Neuigkeiten und Ankündigungen' WHERE id = 6;
Fehler von mysql_error:

Code:
Unknown column 'rights' in 'field list'
Die Spalte gibt es aber laut phpmyadmin. Nen verstecktes Leerzeichen gibt es auch nicht. Auslesen kann ich diese Spalte übrigends auch nicht.

Wenn ich den oben angegebenen SQL Befehl allerdings in phpmyadmin eingebe, wird der auch ordnungsgemäß ausgeführt.

Wo liegt der Fehler?


mfg
Link
GSJLink ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.07.2007, 11:04  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dann hast du wohl die falsche/eine alte Datenbank selektiert oder falsch nachgeschaut, die Meldung besagt eindeutig, dass "rights" keine Spalte der entsprechenden Tabelle (demnach "boards") ist.

Übrigens I:
Zitat:
rights = 'all,',
Ist das erste Komma Absicht?

Übrigens II:
http://www.php.net/mysql_query
Zitat:
Anmerkung: Die Anfrage sollte nicht mit einem Semikolon enden.
Zergling-new ist offline  
Alt 26.07.2007, 11:10  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Ja, das erste Komma ist beabsichtigt, normal wird in die Spalte z.B. all,1,2,3,4, reingeschrieben oder so.

In meiner Scriptumgebung benutze ich nur eine Datenbank, deshalb kann ich auch keine ältere oder falsche selektiert haben. Alle anderen Anfragen etc. funktionieren ja noch.

Kann es evtl. damit zusammenhängen, dass man den mySQL Server oder was auch immer das ist, neu starten muss, damit der hinzugefügte Spalten erkennt? Ich hab ja keine Ahnung, aber sowas könnte es doch theoretisch sein oder?

An dem Semikolon am Ende des SQL Befehls liegt es auch nicht.


mfg
Link
GSJLink ist offline  
Alt 26.07.2007, 11:13  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ja die beiden übrigens' haben nichts mit dem Problem zu tun.

RIGHTS befindet sich auch nicht in der Liste der reservierten Worte, daran liegts also auch nicht (hier käme dann sowieso ein Syntaxfehler).
http://dev.mysql.com/doc/refman/4.1/...ved-words.html

Exportier mal bitte deine Tabellenstruktur für "boards", oder von mir aus bearbeite über phpMyAdmin einen Datensatz und kopier dann den erzeugten Query hier ins Forum.
Zergling-new ist offline  
Alt 26.07.2007, 11:29  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Also phpmyadmin sagt folgendes:

Bearbeiten:

PHP-Code:
$sql 'UPDATE `boards` SET `rights` = \'all,1,\', `description` = \'Beschreibung\' WHERE `id` = 12 LIMIT 1'
Tabellen-Struktur:

Code:
CREATE TABLE `boards` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(250) NOT NULL default '',
  `cat` int(11) NOT NULL default '0',
  `folge` int(11) NOT NULL default '0',
  `rights` mediumtext NOT NULL,
  `description` varchar(250) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=30 ;

mfg
Link
GSJLink ist offline  
Alt 26.07.2007, 11:32  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

probiers mal so...

UPDATE boards SET name = 'Forum News', cat = '1', `rights` = 'all,', description = 'Neuigkeiten und Ankündigungen' WHERE id = 6;


vielleicht funktionierts..
DER_Brain ist offline  
Alt 26.07.2007, 11:40  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Hm ne funktioniert leider auch nicht. Selbe Fehlermeldung. Ich hatte das ja vorher auch so, weil ich die Spaltennamen generell mit den Dingern umschließe.

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 26.07.2007, 11:42  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Naja okay, war nur ein schuss ins blaue.. zumal zergling eh schon angemerkt hat, dass es sich nicht um ein reserviertes wort handelt!
DER_Brain ist offline  
Alt 26.07.2007, 12:01  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wenn ich dein CREATE und dann dein UPDATE ausführe bekomme ich nur positive Rückmeldungen. Hat also alles geklappt (wenn auch das UPDATE keine Zeilen getroffen hat).

Führ mal diesen Query aus:
Code:
SHOW TABLES
Kommt da `boards` drin vor?

Es MUSS an einer nicht oder falsch selektierten Datenbank liegen, wenn die Informationen die du uns hier lieferst stimmen. Zumindest fällt mir sonst absolut nichts anderes ein.

Zu welchem Host verbindest du, localhost, extern?
Zergling-new ist offline  
Alt 26.07.2007, 12:18  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Also bei SHOW TABLES ist boards auch drin.

Ich verbinde jeweils auf localhost. Das einzige was mich halt wie gesagt stutzig macht, es funktioniert nur auf dem externen Server nicht. Auf meinem lokalen xampp Server funktionierts wunderbar.

Kann das auch einfach nen mySQL Bug sein?


mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Thema geschlossen


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
[Erledigt] Unknown column in 'where clause' Datenbanken 11 10.07.2011 18:11
Unknown column 'test' in 'where clause' PHP Tipps 2005 4 03.06.2009 14:20
Fehler 'Unknown column' umgehen? Datenbanken 3 04.09.2006 16:07
Formuilar hilfe imported_chewy PHP Tipps 2006 25 15.05.2006 15:14
gelöst: Abfrage Fehler "Column '...' in field list is a Riot Datenbanken 13 01.04.2006 11:19
Can't find FULLTEXT index matching the column list [MYSQL] Cytrix PHP Tipps 2006 1 16.02.2006 13:02
#1191 - Can't find FULLTEXT index matching the column list ? Cytrix Datenbanken 4 06.02.2006 22:58
Suche Programmierer, Designer, Schreiber... blinkster.de Beitragsarchiv 76 14.08.2005 18:31
Unknown column '...' in 'field list' c-f-g Datenbanken 15 17.06.2005 08:01
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
Unknown column 'D0D0D0' in 'field list' Niedi PHP Tipps 2005 5 03.04.2005 20:17
ERROR 1054: Unknown column PHP Tipps 2005 10 03.02.2005 15:08
Unknown column 'preis' in 'field list' Xfer Datenbanken 4 01.11.2004 10:34
Unknown column in 'field list' PHP Tipps 2004 1 18.09.2004 21:54
#1054 - Unknown column '6%25252B' in 'Artikel' ??? Datenbanken 7 22.07.2004 11:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
field list, unknown column \'hallo\' in \'field list\', #1054 - unknown column \'zeilen\' in \'field list\', (1054, \unknown colum in \'field list\'\), #1054 - unknown column \'external_id\' in \'field list\', unknown rights, phpmyadmin #1054 - unknown column \'keine\' in \'field list\', phpmyadmin unknown column, phpmyadmin unknown column \'1\' in \'field list\', unknown column \'rights.rw\' in \'field list, \unknown column \'rights.rw\' in \'field list, phpmyadmin \'field list\', unknown colum in field list, phpmyadmin unknown coulum, unknown column \'j\' in \'field list\' php, unknown column in \'field list\', unknown column \'benutzer.id\' in \'field list\', phpmyadmin neu hinzugefügtes feld wird nicht ausgelesen, http://www.php.de/datenbanken/44450-unknown-column-rights-field-list.html, phpmyadmin liest nur index

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