Author |
Topic  |
AnonJr
Moderator
    
United States
5768 Posts |
Posted - 05 September 2005 : 13:47:08
|
What were the last few changes you made? |
 |
|
CirruZZ
Starting Member
Sweden
20 Posts |
Posted - 05 September 2005 : 14:07:32
|
quote: Originally posted by AnonJr
What were the last few changes you made?
The changes I made was those I mentioned above in login.asp.
To see if it is something that I have changed without knowing by mistake, I downloaded and installed a completely new forum (in a different folder), but using the same database. The database is MySQL. The only thing I changed in the new forum was in config.asp, selected MySQL as databes type and then added the connect string.
I still get the same error on the same code in inc_header.asp
if (strSubscription > 0) then
if mlev = 4 and SubCount > 0 then
Response.Write " |" & vbNewline & _
" <a href=""subscription_list.asp?MODE=all""" & dWStatus("See all current subscriptions") & " tabindex=""-1""><acronym title=""See all current subscriptions"">All Subscriptions</acronym></a>" & vbNewline
end if
if MySubCount > 0 then
Response.Write " |" & vbNewline & _
" <a href=""subscription_list.asp""" & dWStatus("See all of your subscriptions") & " tabindex=""-1""><acronym title=""See all of your subscriptions"">My Subscriptions</acronym></a>" & vbNewline
end if
end if
' DEM --> End of Code added to show subscriptions if they exist
Correct me if I’m wrong but doesn't that prove that it isn’t something in the code that have been changed or is wrong. This leads med to the question, can it be the database that have any data that isn’t correct?
|
 |
|
AnonJr
Moderator
    
United States
5768 Posts |
Posted - 05 September 2005 : 14:38:53
|
Hmmm... with the clean installation getting the same results, it sounds like your server is actually checking datatypes. It seems like its not be the changes you made, but maybe some updates the host has made.
I would find where mLev and SubCount are given their most recent values (before the problem comes up) and do a cInt() on them. It definatly looks like it is expecting an integer, but the variables contain a string. That is why the error "moved" when you put the numbers in quotes - you were changing the integers to strings. |
 |
|
CirruZZ
Starting Member
Sweden
20 Posts |
Posted - 05 September 2005 : 16:35:28
|
I have found a cause to my error, my server provider made a update to the MySQL server tonight from ver 4.0.x to 4.1.x . That must be the cause! Though still remains what’s wrong with my data base. Can anyone point me in witch direction to look? |
 |
|
CirruZZ
Starting Member
Sweden
20 Posts |
Posted - 05 September 2005 : 16:44:21
|
I’ve made a SQL-dum of my database structure, sql_dump.txt
I wish I knew what to look for!  |
 |
|
AnonJr
Moderator
    
United States
5768 Posts |
Posted - 05 September 2005 : 16:50:12
|
I don't think its your database.... but I'm willing to be proven wrong.
According to the SQL dump everything looks like its being stored in the proper datatype. From previous posts you're obviously getting the numbers, its just that it thinks your variable is a string instead of an integer.
Again, I'm willing to be proven wrong. |
 |
|
CirruZZ
Starting Member
Sweden
20 Posts |
Posted - 05 September 2005 : 17:06:02
|
Ok...so may be...
Going over the hole code and add cInt() seems like a way to solve the problem, but not the right way. I still dont know here the root for the problem/error is. |
 |
|
AnonJr
Moderator
    
United States
5768 Posts |
Posted - 05 September 2005 : 21:39:09
|
I wouldn't go over the whole codebase (its a bit large), but I would spot-fix any problem areas. |
 |
|
Shaggy
Support Moderator
    
Ireland
6780 Posts |
Posted - 06 September 2005 : 05:09:04
|
I had a similar problem with a couple of variables when I upgraded MySQL recently, which is why I made my original suggestion. I doubt it's the database as the problem doesn't seem to be consistent in any way. As far as I remember, there were only 4 variables throughout the whole site that I had to pass through the clng function so going through all your code doing so would probably be a waste of your time, just fix them as they appear and you'll be OK.
|
Search is your friend “I was having a mildly paranoid day, mostly due to the fact that the mad priest lady from over the river had taken to nailing weasels to my front door again.” |
 |
|
Nooky
Starting Member
10 Posts |
Posted - 05 December 2005 : 18:44:19
|
Hey guys..
I figured out the exact same problem after upgrading my SQL Database Server!
I was running my forum for years and it worked fine - after the mysql upgrade something get mixed up with these variable types in the mysql server..
did anybody figure out where to configure the mysql server to behave as it behaved before? |
 |
|
Nooky
Starting Member
10 Posts |
Posted - 05 December 2005 : 19:24:55
|
Found the solution that should help anybody else here in this thread!
http://forum.snitz.com/forum/topic.asp?TOPIC_ID=55925
Furthermore I figured out - when using ODBC driver in a local machine - when configuring the System-DSN ODBC driver there is a checkbox within the advanced options of the DSN settings with says somethin linke "convert BIGINT to INT"..
this adresses the same problem and fixes it.. if you don't have access to the machine and can not use DSN connecor you have to follow the link to the other topic in this forum: http://forum.snitz.com/forum/topic.asp?TOPIC_ID=55925
there you can place an additional option within the forum connection string that also forces the mysql server to convert BIGINT to INT..
this all is because ADO seems to have a problem with bigint / longlong..
hope this helps you guys also! |
 |
|
Topic  |
|