probleme bei normalisierung von daten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • probleme bei normalisierung von daten

    Folgende SQL anfrage erzeugt folgenden Fehler
    Illegal mix of collations (latin1_general_ci,IMPLICIT) and (latin1_german1_ci,IMPLICIT) for operation '='

    Wie kann ich die Seite normalisieren

    PHP-Code:
     $sql "SELECT
                                     head_tab_format_2.id,
                                     head_tab_format_2.head_profilbezeichnung,
                                     head_tab_format_2.head_querschnitt,
                                     head_tab_format_2.head_blechdicke,
                                     head_tab_format_2.head_gewicht,
                                     head_tab_format_2.head_max_lieferlaenge,
                                     head_tab_format_2.head_lieferbare_varianten,
                                     head_tab_format_2.head_blechdicke_masse,
                                     head_tab_format_2.head_gewicht_masse,
                                     head_tab_format_2.head_max_lieferlaenge_masse,
                                     
                                     tab_format_2.id,
                                     tab_format_2.tab_ueberschrift,
                                     tab_format_2.tab_head_image,
                                     tab_format_2.querschnitt, 
                                     tab_format_2.profilbezeichnung4tabhead, 
                                     tab_format_2.profilbezeichnung4tabrows, 
                                     tab_format_2.blechdicke, 
                                     tab_format_2.gewicht, 
                                     tab_format_2.max_lieferlaenge, 
                                     tab_format_2.symbole, 
                                     tab_format_2.relid
                                   FROM
                                     tab_format_2,
                                     head_tab_format_2
                                  WHERE
                                    head_tab_format_2.relid = '"
    .$_GET['selectunterkategorie']."' AND
                                    tab_format_2.relid = '"
    .$_GET['selectunterkategorie']."' AND
                                    tab_format_2.sprache = '"
    .$_SESSION['sprache']."' AND
                                    head_tab_format_2.sprache = '"
    .$_SESSION['sprache']."' AND
                                    head_tab_format_2.tab_id = tab_format_2.tab_ueberschrift 
                              ORDER BY
                                    tab_ueberschrift DESC,
                                    hoehe ASC;"
    ;
                          
    $check_if_1st_row "";
                          
    $result mysql_query($sql) OR die (mysql_error());
                          while(
    $row mysql_fetch_assoc($result))
                           { 

  • #2
    Die Kritische Zeile ist:

    head_tab_format_2.tab_id = tab_format_2.tab_ueberschrift
    Die Werte sind TEXTE

    Kommentar


    • #3
      http://dev.mysql.com/doc/refman/4.1/...te-tricky.html
      http://dev.mysql.com/doc/refman/4.1/...n-charset.html

      oder mit

      show variables like 'colla%'

      und schau ob überall das Gleiche zu finden ist, sonst in my.cnf ändern und mysql neustarten. Danach mit

      ALTER TABLE ... CHARACTER SET ... COLLATE ...

      entsprechende Character Set und Collation einstellen/korrigieren.

      btw.: hat nichts mit Normalisierung zu tun.

      Kommentar

      Lädt...
      X