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...
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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)
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>
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.
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";
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.
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?
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.
04. december 2007 - 16:00
#8
Ok, det er vil jeg gøre, endnu en gang tak.
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.