webForumDet fria alternativet

Fel i personnummersomvandlig, bara på ena servern.

Databaser & SQL

0 svar · 197 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

Hallo!

Jag har kört koden nedan förut och det har fungerat, men när jag körde på en en annan server så får jag bifogat fel:

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 '(CURDATE(),DATE(CONCAT('19',SUBSTRING(u_pnr,1,6))))/365.25)) as

SELECT FLOOR((DATEDIFF(CURDATE(),DATE(CONCAT('19',SUBSTRING(personnummer,1,6))))/365.25)) as age

Jag kollade upp php-versionen på nya servern med phpinfo och det verkar vara:
PHP4u Version 3.0
Based on PHP-4.3.10

Jag vet inte om webbhotellet går med på att uppgradera men om det är orsaken till att min snutt inte funkar, går det att lösa med en omformulerad SQL-fråga?

Men det kanske är troligare att det är MySQL-versionen som är för old? Om jag lyckas tyda felmeddelandet rätt. Vad är rätt syntax för det jag vill åstakomma i så fall?
Client API version 3.23.57 gav phpinfo på mysql...

Taxi!

331 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
194 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
191 ms — ändringar (db)