Avatar billede sevinding Juniormester
06. september 2012 - 12:05 Der er 8 kommentarer og
1 løsning

php i mysql4 contra mysql5

Hej.
Min host har opgraderet fra mysql4 til mysql 5.
Nogle af mine scripts kører udmærket men der er også nogle der bare ikke funker. Bl a :

<?php

            echo "<table width='320' border='0' cellspacing='0' cellpadding='2'>";
            echo "<tr>";
            echo "<td width='50'> </td>";
            echo "<td width='195'><span class='headerblack'>Rider</span></td>";
            echo "<td width='80' align='left'><span class='headerblack'>Stage</span></td>";
            echo "</tr></table>";

$wins = mysql_query("SELECT

sta.year AS year,
sta.name AS name,
sta.stage AS stage,
sta.etape AS etape,
sta.reason AS reason,
aa.year AS aayear,
aa.nummer AS nummer,
aa.navn AS navn,
ryt.id AS id,
ryt.flags AS flags,
ryt.name AS ryttername,
ryt.country AS country


FROM
    out AS sta
    INNER JOIN ryttere AS ryt

    INNER JOIN
    alleaar AS aa
ON
    aa.navn = ryt.id

WHERE sta.year=$aar AND sta.name = ryt.id AND aa.year=$aar

GROUP BY
    ryt.id

ORDER BY stage ASC, nummer ASC

");

while($w=mysql_fetch_array($wins)){

$ryttername = $w['ryttername'];
if( strlen($ryttername) > 30 )
{
$ryttername = substr($ryttername,0,30).'..';
}
    $number = $number + 1;
    if($number % 2 == 0){$color="#F2F2F2";}else{$color="#F8F9C1";}

            echo "<table width='320' border='0' cellspacing='0' cellpadding='2'><tr bgcolor='$color'>";
          echo "<td width='20' align='left' valign='top'><img src=$w[flags] width='10' height='10' border=0></td>";
            echo "<td width='25' align='right'  valign='bottom'>$w[nummer]</td>";
            echo "<td width='210' align='left' valign='bottom'><a href=http://www.tourfacts.dk/root/tour_de_france_riders.php?id=$w[id] class='link2'>". $ryttername ."</a></td>";
            echo "<td width='20' align='right'  valign='bottom'>$w[etape]</td>";
            echo "<td width='35' align='right'  valign='bottom'><font size='1'>($w[reason])</font></td>";
            echo "</tr></table>";

}

$number = 0;

?>

Skulle der mon være en der kan fortælle mig hvad der gør at det ikke virker?
Avatar billede majbom Novice
06. september 2012 - 12:43 #1
den ser ikke helt rigtig ud den sql-query - er du sikker på der ikke mangler noget?
Avatar billede majbom Novice
06. september 2012 - 12:43 #2
hvad fejl får du?
Avatar billede olebole Juniormester
06. september 2012 - 14:06 #3
<ole>

Det er fint at få opgraderet til MySQL5, men det er på høje tid, du får taget hul på et tidssvarende API. Det gamle MySQL-API er i dag dybt forældet og er afløst af MySQLI og/eller PDO.

Du kan prøve at kikke på denne guide om prepared statements under MySQLI

/mvh
</bole>
Avatar billede sevinding Juniormester
08. september 2012 - 03:34 #4
Tak for interessen. Men i første omgang er jeg nysgerrig efter hvorfor f.eks.

<?php

$winsall = mysql_query("SELECT count(stage) AS sejre FROM out WHERE udgaaet=$id");

while($wall=mysql_fetch_array($winsall)){

echo "Withdrawls: $wall[sejre]";

}

?>
eller ovenstående ikke virker i Mysql 5.
Jeg kunne nemlig godt tænke mig at det hele virker mens jeg ændrer til MySQLI og/eller PDO

Svend
Avatar billede arne_v Ekspert
08. september 2012 - 03:40 #5
Der er ikke noget i den SQL som skulle have aendret sig fra 4 til 5.

For at kunne svare paa hvorfor det ikke virker er du noedt til at poste hele koden fra den PHP fil fremfor bare dette lille udsnit.
Avatar billede sevinding Juniormester
08. september 2012 - 09:28 #6
Har fundet grunden til mit problem.
Jeg har ændret navnet på tabellen 'out' til 'abandonned'
Så kører det hele som det skal. Der er point til vedkommende der kender grunden til det, og giver det videre her.
Avatar billede arne_v Ekspert
08. september 2012 - 16:23 #7
Avatar billede sevinding Juniormester
09. september 2012 - 05:34 #8
Tak for det. Sender du lige et svar så jeg kan overføre point, Arne_v?
Avatar billede arne_v Ekspert
10. september 2012 - 00:52 #9
ok

men jeg synes faktisk ikke at jeg har fortjent ret mange point - du maatte jo selv finde ud af at out var problemet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester