Oprettet tor. d. 06. september 2012 kl. 12:05:25

sevinding
sevinding (9.750 point. Point ude: 0)
www.tourfacts.dk

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?

Skrevet tor. d. 06. september 2012 kl. 12:43:12| #1

splazz
splazz (60.218 point)
majbom.com
den ser ikke helt rigtig ud den sql-query - er du sikker på der ikke mangler noget?

Skrevet tor. d. 06. september 2012 kl. 12:43:22| #2

splazz
splazz (60.218 point)
majbom.com
hvad fejl får du?

Skrevet tor. d. 06. september 2012 kl. 14:06:47| #3

olebole
olebole (216.873 point)
<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>

Skrevet lør. d. 08. september 2012 kl. 03:34:31| #4

sevinding
sevinding (9.750 point)
www.tourfacts.dk
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

Skrevet lør. d. 08. september 2012 kl. 03:40:19| #5

arne_v
arne_v (1.050.298 point)
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.

Skrevet lør. d. 08. september 2012 kl. 09:28:53| #6

sevinding
sevinding (9.750 point)
www.tourfacts.dk
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.

Skrevet lør. d. 08. september 2012 kl. 16:23:05| #7

arne_v
arne_v (1.050.298 point)
ah - der var lige en lille detalje

out blev et reserveret ord i 5.0

http://dev.mysql.com/ (...)

http://dev.mysql.com/ (...)

Skrevet søn. d. 09. september 2012 kl. 05:34:02| #8

sevinding
sevinding (9.750 point)
www.tourfacts.dk
Tak for det. Sender du lige et svar så jeg kan overføre point, Arne_v?

Skrevet man. d. 10. september 2012 kl. 00:52:46| #9

arne_v
arne_v (1.050.298 point)
ok

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

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Hjælp ønskes til to løkker, der driller...

Oprettet den 18. juni 2013 kl. 15.28
allandk giver 30 point for svar | Giv et svar »

Faa xml out put som en variable

Oprettet den 18. juni 2013 kl. 14.08
techboy992 giver 30 point for svar | Giv et svar »

PHP Programmør søges!

Oprettet den 18. juni 2013 kl. 00.50
Japsen giver 0 point for svar | Giv et svar »







IT Kurser
Samarbejdspartnere

Udgiver · © 2013 Computerworld A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger