Avatar billede kren1000 Nybegynder
04. december 2007 - 13:04 Der er 7 kommentarer og
1 løsning

Problem med kode efter opgradering af Mysql

Hej eksperter

Jeg har en hjemmesiden liggende hos i123.dk, med noget produktvisning, med billede, navn osv.

Der er dog opstået et problem efter de har opgraderet Mysql.

Det virker med produktvisning af "små" produkter, men når man klikker ind og vil se større billede og detaljer, kommer der fejlmelding:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Det samme kommer når man forsøger at opdatere noget via cms. Man kan sagtens se indholdet, men det kokser hvis man forsøger at opdatere.

Er det koden eller forespørgslen der mon også skal ændres?

Webhotellet ændrede sig til:

phpMyAdmin - 2.10.0.2
MySQL klientversion: 4.1.20

Håber nogen kan hjælpe...
Avatar billede erikjacobsen Ekspert
04. december 2007 - 13:32 #1
Det kunne tyde på at en variabel er tom. Ændrede de også PHP-version, så fx register_globals blev slået fra - i det tilfælde kan det være koden, der er for "gammel" (brug af variabler fra register_globals har været frarådet i flere år)
Avatar billede kren1000 Nybegynder
04. december 2007 - 15:04 #2
Mmm, det ved jeg faktisk ikke, det vil jeg lige høre dem ad om..., men måske min kode er for gammeldaws:), her er er lidt stumper:

db();

$sql1 ="select * from `lamper` where `id` = $id";
        $query = mysql_query($sql1,$mydb) or die(mysql_error());
   
        $raekke=mysql_fetch_array($query)

visning
<td rowspan="3" width="225" valign="top"><a href="admin/<?php echo $raekke[billede] ?>" target="new"><img src="admin/<?php echo $raekke[thumbnail] ?>" border="1" style="border-color:#353647"> </a></td>
Avatar billede erikjacobsen Ekspert
04. december 2007 - 15:11 #3
Så skal du bare finde ud af hvor $id kommer fra.  Den skulle helst komme fra en tilordning i retning af

  $id=$_GET['id'];

(eller $_POST eller $_SESSION etc). Hvis den ikke findes på venstresiden af en "=", så er det som jeg antog.
Avatar billede kren1000 Nybegynder
04. december 2007 - 15:37 #4
ok, id kommer herfra:

$result .= "\t<tr>\n";
    $result .= "\t\t<td class='produkt' align='center'><a href=lamper_stor.php?id=".$movieinfo[id]."><img src='admin/$movieinfo[thumbnail]' style=\"border-color:#353647\"></a><br><a href=lamper_stor.php?id=".$movieinfo[id].">".$movieinfo[navn]."</a></td>\n";
Avatar billede erikjacobsen Ekspert
04. december 2007 - 15:45 #5
Når der så står:  ......lamper_stor.php?id=......  i adresselinien, og du får denne fejl, er der så i adresselinien et tal efter "id=" ?

Er det tilfældet, så løser du problemet ved at tilføje linien:

$id=$_GET['id'];

i lamper_stor.php i starten af filen, før du bruger $id.
Avatar billede kren1000 Nybegynder
04. december 2007 - 15:55 #6
ja der er et tal , har ændret det nu og det fungerer rigtig godt:). Det er fedt, jeg takker mange gang.

Hvis du lægger et svar kan du få en stak points med tak.

Lige et tillæg:
Tror du også det kan være det samme under f.eks. adminsiden når jeg skal ændre kontaktoplysninger? Der er kun en fil med en form der henter oplysningerne, og submit,hvor det så går galt?
Avatar billede erikjacobsen Ekspert
04. december 2007 - 15:56 #7
Det kan jeg ikke sige noget begavet om - men nu kan du selv kigge efter symptomerne.

Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede kren1000 Nybegynder
04. december 2007 - 16:00 #8
Ok, det er vil jeg gøre, endnu en gang tak.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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