WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   mysql4.0 auf 4.1 upgedated -> keine Inhalte mehr angezeigt (http://www.wcm.at/forum/showthread.php?t=193641)

catch17 16.06.2006 15:40

mysql4.0 auf 4.1 upgedated -> keine Inhalte mehr angezeigt
 
hallo liebe leute,

vor ein paar tagen hat 'mein' provider den mysql-server von mysql4.0 auf mysql 4.1 upgedated - um angriffe besser vorzubeugen - versteh ich vollkommen...
leider wird aber seitdem bei einer Website für die ich 'zuständig' bin nun der aus mysql-db gelesene content nicht mehr angezeit - keine fehlermeldung - einfach 'nur nix ausgegeben'...

denke also das 'irgendwas' in der query nicht 'mehr' stimmt - hier die entsprechende query/function:
(in website ist "echo $page_list" eingesetzt... )
PHP-Code:

function get_list($weight 2$section_id 0$section_dir "") {
    global 
$tbl_name;
    global 
$now_datetime;
    global 
$page_postdate;
    global 
$page_list;

    
$query "SELECT ID, title, post_date, summary FROM $tbl_name 
           WHERE status = 1
           AND post_date <= '$now_datetime' 
           AND weight <= '$weight'
           AND section_id = '$section_id'
           AND ( expire_date > '$now_datetime' OR expire_date = '')
         ORDER BY post_date DESC
           "
;
    
$result mysql_query($query); 
    
$string "";
    while (
$row mysql_fetch_object($result)) {
    
$title          stripslashes($row->title);
    
$page_postdate  $row->post_date;    
    
$id             $row->ID;
    
$summary $row->summary;
    
    
// Set date format for list
       
$page_postdate  format_datelong($page_postdate);    
    
$string $string .  
[b]<a href=\""
;
    if (
$section_dir != "") { 
        
$string $string 
                  
$section_dir "/";
        }
    
$string $string "item.php?id=" 
                      
$id "\">" $title " </a>" 
                      
"[/b] 
 " 
.$summary"

  \n"
;
    }
    
$page_list $string "";


da ich in mysql und php nicht bewandert bin bitte an 'wissende' einen blick drauf zu werfen und mir zu sagen wo fehler liegen könnte...

liebe grüße, catch17

jak 16.06.2006 18:33

Lies dir mal das hier durch: http://dev.mysql.com/doc/refman/4.1/...-from-4-0.html

jak

Philipp 16.06.2006 18:41

Normalerweise sollte ein Upgrade MySQL 4.0 auf 4.1 nichts machen. Vielleicht hat der Provider auch PHP aktualisiert?

Um herauszufinden welchen Fehler der MySQL Server liefert (falls es an 4.1 liegt):

PHP-Code:

$result mysql_query($query); 
if (!
$result)
{
echo 
"MySQL Datenbankfehler: ".mysql_errno()." ".mysql_error()."
"
;



harry1983 16.06.2006 19:08

Kann es vielleicht sein dass dein Provider die register globals deaktiviert hat und du deswegen jetzt die Fehler bekommst?
Denn du verwendest die Funktion global.
Vielleicht liegts an dem?

käptn 17.06.2006 11:47

Von MySQL 4.0 auf 4.1 hat sich die interne Handhabung von Datetime Feldern geändert, und wie ich sehe verwendet deine Abfrage ein Datumsfeld.

Check das mal.

~

catch17 18.06.2006 11:32

danke zuerstmal für die hinweise und tips...

nun an 'register global = off' kann es nicht liegen - register_globals per htaccess eingeschaltet - funktioniert...

glaub auch das es mit dem datumsfeld zusammenhängt - scheint so als ob 'er' an dieser definition scheitert AND post_date <= '$now_datetime'

hab mir auch den link von jak angesehen - nun leider is das etwas 'zu viel und zu hoch' für mich... hab halt mal versucht einige der tips umzusetzten - hab tabelle optimiert, repariert,... hat aber nix geändert...

hoffe noch auf weitere hilfe bzw. hinweise...

liebe grüße, catch17


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag