SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.09.2008, 10:33:38
masseschaden masseschaden ist offline
Anfänger
 
Registriert seit: Sep 2008
Alter: 49
Beiträge: 6
"Illegal mix of collations" bei Abfrage über View - nur auf dem Server!!

Hallo Leute!

Ich habe hier einen Fehler den ich mir nicht erklären kann....

Wenn ich über eine Tabelle eine Abfrage mache, klappt es - wenn die selbe Abfrage über einen View mache kommt die Fehlermeldung - und zwar nur auf dem SERVER, nicht auf meinem System

Zitat:
Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (latin1_german1_ci,COERCIBLE) for operation '='
Tabelle 'personen':

| g | name | set |
|-------------------|
| M | Peter | N |
| M | Klaus | J |
| M | Wulf | J |
| W | Susi | J |
| W | Klara | N |
| .. | ....... | .. |


Ich habe die Abfrage (View) so generiert:
-------------
CREATE OR REPLACE VIEW `personen_select` AS
SELECT * FROM personen WHERE set='J';
ORDER BY name DESC;
-------------

Wenn ich jetzt auf der Homepage eine Abfrage mache die so aussieht

-------------
SELECT * FROM personen_select WHERE g='M';
-------------

kommt die Fehlermeldung, allerdings läuft die Abfrage direkt keine

-------------
SELECT * FROM personen WHERE set='J' AND g='M';
ORDER BY name DESC;
-------------

Laut phpMyAdmin steht alles auf "latin1_german1" und ich habe auch niemanden etwas anderes zugewiesen. Bei mir in der Testumgebung läuft alles klasse (Kollation: latin1_swedish_ci) - Die Datenbanken und Views generiere ich direkt per Script auf dem Server. Dort habe ich auch keine Adminrechte und kann somit nichts wirklich einstellen.

Das Kuriose ist, das funktioniert: WHERE Date(StartDate) = Date(Now())

Kann mir irgendjemand helfen, da ich mich erst seit kurzem mit MySQL befasse.

Geändert von masseschaden (12.09.2008 um 10:51:46 Uhr)
Mit Zitat antworten
  #2  
Alt 12.09.2008, 13:09:36
masseschaden masseschaden ist offline
Anfänger
 
Registriert seit: Sep 2008
Alter: 49
Beiträge: 6
AW: "Illegal mix of collations" bei Abfrage über View - nur auf dem Server!!

Ich habe gerade folgendes über phpMyAdmdin festgestellt:

Auf meinem Testsystem:
Code:
phpMyAdmin - 2.11.8.1
# Server Version: 5.0.67-community-nt
# Protokoll-Version: 10
# MySQL-Zeichensatz: UTF-8 Unicode (utf8) 
# MySQL-Client-Version: 5.0.51a
# Verwandte php-Erweiterungen: mysql
ServerSystem:
Code:
phpMyAdmin - 2.11.7.1
# Server Version: 5.0.37-standard
# Protokoll-Version: 10
# MySQL-Zeichensatz:  UTF-8 Unicode (utf8) 
# MySQL-Client-Version: 3.23.49
# Verwandte php-Erweiterungen: mysql

Die Version der verwendeten PHP MySQL Bibliothek 3.23.49 unterscheidet sich
von der Version des MySQL Servers 5.0.37. Dies kann zu unerwartetem Verhalten führen.
Kann das zum Fehler führen???
Mit Zitat antworten
  #3  
Alt 14.09.2008, 21:45:33
masseschaden masseschaden ist offline
Anfänger
 
Registriert seit: Sep 2008
Alter: 49
Beiträge: 6
AW: "Illegal mix of collations" bei Abfrage über View - nur auf dem Server!!

Hallo Leute,

nach einer Nachtschicht und diversen Mails mit meinen ServerHoster (der sich das Phänomen auch nicht erklären konnte) habe ich eine Lösung gefunden.

Wenn ich statt "=" einfach "LIKE" nutze funktioniert es. Bei nummerischen Zellen kann ich jedoch das "=" nutzen, und bei String-Zellen funktioniert das > < <> auch ohne Probleme!!

Wer eine Lösung weiß oder es erklären kann - bitte mal Posten!!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage der SessionID auf fremden Server? d4ron PHP für Fortgeschrittene und Experten 5 06.07.2008 18:03:47
PHP auf Windows 2003 Server Subethe PHP Grundlagen 2 22.10.2007 11:59:38
Abfrage aus Tabelle und Untertabelle KTB MySQLi/PDO/(MySQL) 3 14.08.2007 10:20:43
Download via Speicherbox von extermen Server -wie? SirRobin PHP für Fortgeschrittene und Experten 3 28.01.2006 15:30:48
MMS Gallerie und POP3 Server abfrage wallis PHP für Fortgeschrittene und Experten 1 08.06.2005 11:02:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:06:33 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt