Hej Antingen är det fel på din kod, eller så saknas data i databasen. Bättre svar är omöjligt att ge. Den fungerar ju hur bra som helst på andra servern, med samma kod och databas! Var det bara databasen du flyttade eller även koden? Jag kör asp... inte net. Se gärna skillnaden på dessa 2 nyhetssidor, De visar sig vara databasen. Du får ju liksom ge lite mer information. ja på allt... Nu har ja även testat att flytta hela data mappen direkt till andra servern, och får samma fel... Ok. Du gör _exakt_ samma fråga mot databasen som du gör på en specifik sida? Jag har varit med om att kod som fungerat mot en MySQL server inte fungerar mot en annan. Då berodde det på att den ena servern (om det berodde på någon inställning eller om det var olika versioner vet jag ej) var case sensitive. Men tror att det handlade om tabellnamn, inte kolumner. Men det är ju bara att börja felsöka. Kör SQL:en i Query Browser och se att resultatet blir rätt. Kolla sedan upp kolumnnamnen i koden. Om informationen bara försvinner känns det som att du kör "On Error Resume Next", alltså att koden bara kör vidare vid fel. Plocka bort det och se om du får något felmeddelande. Tjena Johan! Nu är det så att både servrarna har samma OS. Har nu bett The Planets tekniker undersöka felet. Ingen aning om det finns någon sådan inställning ens, jag fixade problemet genom att rätta koden... Hehe, det är ju inte så lätt... Id(int 6) unsigned auto increment, Men alltså, det här handlar om vanlig jäkla debugging. Om det är du som har gjort koden måste du ju rimligtvis också förstå den? detta svar fick ja från han i the planet: Nu har jag gjort en väldigt enkel script. Fick detta svaret från dom: Är tebelldefinitionen verkligen samma på servrarna? Tror man kan få detta beteendet för fälttyper som innehåller mycket data (när man accessat dem en gång så försvinner de ur minnet). Möjligtvis kan det vara olika beteende för olika versioner av MyODBC och ODBC/OLEDB-drivrutinerna på servern. Ja de påstår att det inte har nått med servern att göra o vill ändå ha betalt för 1,5 timme. Det verkar som att kolumnen är av typen text (är den verkligen det på båda servrarna?). Testa att byta till VARCHAR istället så tror jag det fungerar. hej, ja det är ju samma databas ja flyttar över, så den är text på både. det funkade med varchar, men varför? Tänkte att det kunde blivit något problem i flytten som gjorde att det inte var samma datatyp, därför jag frågade... Mitt test script funkar på gamla databasen.Flyttade MYSQL, Vissa data visas ej längre
Bytte server idag o flyttade min databas utan problem.
databasen är fullständig i den nya servern, men problemet är att jag har problem med tabellen artister där fältet artist endast visas på vissa sidor.
Mycket konstigt, det är inte koden som det är fel på, o data finns som sagt i databasen.
Jag har samma version på databas servern.
Tacksam för svar.
HassanSv: Flyttade MYSQL, Vissa data visas ej längre
Sv:Flyttade MYSQL, Vissa data visas ej längre
Sv: Flyttade MYSQL, Vissa data visas ej längre
Isåfall: Har du samma version av php på båda servrarna? (Eller .net eller vad du nu kör).Sv:Flyttade MYSQL, Vissa data visas ej längre
Kolla här, det är exakt samma filer, och samma databas.
De ända ja gjorde är att flytta över filerna o flytta över databasen med hjälp av mysql administratör:
Den förra servern:
http://95.211.92.24/index.asp
Nya:
http://www.nogomi.com/index.asp
Kolla Latest Singles till vänster, ni kan gärna högerklicka på den o välja egenskaper.
Den hittar inte riktigt i databasen.Sv: Flyttade MYSQL, Vissa data visas ej längre
exakt samma filer o databas:
http://95.211.92.24/news.asp
http://www.nogomi.com/news.aspSv:Flyttade MYSQL, Vissa data visas ej längre
jag har testat en på ännu en annan server o får samma fel.
ja fattar verkligen inte, den funkar bra på den gamla servern och exporteringen och importeringen visar inga fel!! ändå blir det fel på sidan när jag importerar den i den nya servern.
Jag har testat med Mysql Administrator, Mysql-Front, HeidiSQL.
Vad är fel egentligen??
HassanSv: Flyttade MYSQL, Vissa data visas ej längre
Existerar alla tabeller och vyer?
Är du 100% säker?
Hur har du testat?
Om de existerar, kan du ställa frågor mot dem?
Kan du ställa den fråga som ska fungera?Sv:Flyttade MYSQL, Vissa data visas ej längre
har även testat me mysql query browser o lyckas ta fram all data ja vill..
Kan jag testa kopiera o flytta över själva min databas mapp som finns i data mappen, de borde väl fungera, det är en massa filer där me alla mina tabellens namn..Sv: Flyttade MYSQL, Vissa data visas ej längre
ja blir helt tokig alltså...Sv:Flyttade MYSQL, Vissa data visas ej längre
Och om du jämför den på förra och nya databasen får du exakt samma resultat.
Kan du göra en ny asp-sida på den nya servern som bara innehåller just exakt det anropet, och skriver ut själva queryn?Sv: Flyttade MYSQL, Vissa data visas ej längre
/JohanSv:Flyttade MYSQL, Vissa data visas ej längre
Jag tömde hela min databas i den nya servern, totalt tom!
Gick in på min administrationssida och skulle lägga till en artist.
Allt lades till som vanligt men Artistens namn dök aldrig upp, fastän den fanns med i databasen och allt var rätt.
Så databasens fel är det inte verkar det som.
De känns som om det är nått annat conf fel på servern då visa värden inte alls syns på flera olika ställen.
Då snackar vi olika tabeller och olika fält.
Jag kör inte heller med någon On Error Resume Next.Sv: Flyttade MYSQL, Vissa data visas ej längre
Dvs jag använder Windows 2003 Server Standard Edition med IIS installerat.
Var nånstans hittar ja inställningarna du snackade om?Sv:Flyttade MYSQL, Vissa data visas ej längre
Herregud, de kostar 500:- per halvtimme... Hoppas de löser sig.Sv:Flyttade MYSQL, Vissa data visas ej längre
Försök felsöka lite genom att göra en ny sida som bara läser i databasen, testa med lite olika fält. Sedan får du lägga till mer och mer så att det liknar din krånglande sida så ser du när det slutar fungera.
/JohanSv: Flyttade MYSQL, Vissa data visas ej längre
det är ju tusentals rader vi snackar om, felet finns på flera olika ställen...
Kan ta ett exempel ur news sidan, hur enkel som helst o har alltid funkar, databasen är full med fungerande nyheter som du kan se här:
http://95.211.92.24/news.asp
Jämnfört med här:
http://www.nogomi.com/news.asp
<code>
<% Set Recset = Connect.Execute("Select id,datum,rubrik,nyhet,bild From news order by datum desc LIMIT 1,2")
If Recset.EOF Then
Response.Write "No news found!"
End If
If Not Recset("bild") = "" OR Recset("bild") = NULL Then
Bild = Recset("bild")
Else
Bild = "Nopicture.jpg"
End If
%>
<img border="0" src="http://www.nogomi.com/news/<%= Bild %>" width="80" height="80">
<%= Recset("rubrik") %><br>
<%= Recset("datum") %><br>
<%If Len(Recset("nyhet")) > 150 Then %>
<%= Left(Recset("nyhet"),150)%>... <br>
<%Else%>
<%= Recset("nyhet") %> <br>
<%End If%>
<% If NOT Len(Recset("nyhet")) < 150 Then %>
<a href="news.asp?id=<%= Recset("id") %>"><b>Read More</b>
<% End If
Recset.Close
Set Recset = Nothing %>
</code>
Detta script pillade jag på lite och det verkar som om servern inte vet vad Len(Recset("nyhet")) eller Left(Recset("nyhet") betyder för nått, den har likom ingen aning om vad len, eller left betyder och därför visar den ingenting.Sv: Flyttade MYSQL, Vissa data visas ej längre
rubrik(medium text),
nyhet(long text),
datum(datetime),
bild(text),
artist1(text),
artist2(text),
artist3(text).
artist4(text)
Och jag har som sagt många nyheter lagrade.
artistfälten är bara ifall en nyhet handlar om nån viss artist, då kör jag en where med, men det har ja inte i de fallet jag visade er koden.Sv:Flyttade MYSQL, Vissa data visas ej längre
Strunta i "nyheter" och annat yaddi-yaddi. Gör _en_ ny asp-sida, där du hämtar information från _en_ artist och skriver ut den, inget mer. Skriv SQL-satsen först så att du 100% säkert vet att det är exakt samma SQL-sats som körs i asp-sidan. Den koden kan inte ta mer än 10 minuter att skriva.
Fungerar det?Sv: Flyttade MYSQL, Vissa data visas ej längre
ja har testat köra på sidan att ta fram artister, ingen loop då men de funkade..
I have been working hard trying to determine what could possibly be causing these SQL issues.
You have the same MySQL, the same ASP, the same scripts all running on both servers. However, the only differences I could find between working and non-working queries was the fact that your show=all queries are much better formed:
http://nogomi.com/news.asp?show=all
The show=all functions you wrote are much more coherent and organized. However, the functions you have written previously to that are not as well formed. I noticed that by randomly calling different SQL table objects in different orders, I could get data to show. This leads me to believe that the methods in which you are population your variables with the sql queries are not correct. Leading to the question, why did it work in one environment and not the other. The best answer I can think of is that the new server with us has an updated service pack that maybe corrected a bug your ASP scripts were once exploiting and using to complete their calls.Sv:Flyttade MYSQL, Vissa data visas ej längre
Och ni skall få se mitt svar till The Planet support:
Hi,
Okey now i can see that the error arent from the code.
I have created a new very simple code, see it under name test1.asp
I will show you something, the file have code:
<code>
<% Set Recset = Connect.Execute("Select * From artister Limit 0,20")
If Recset.EOF Then %>
No artists found in this category, Add?
<% Else %>
<table width="359" border="0">
<tr>
<td width="66%">Artistname:</td>
<td width="34%">Edit:</td>
</tr>
<% Do Until Recset.EOF
Artistnamn = Recset("artist") %>
<tr bgcolor="CCCCCC">
<td>&artistnamn=<%= Artistnamn %>"><%= Recset("artist") %> - Test Artist</td>
<td>">Edit</td>
</tr>
<% Recset.Movenext
Loop %>
</table>
<% End If
Recset.Close
Set Recset = Nothing %>
</code>
This is a very simple code, so what is happening here?
All the artist are shown well, WITHOUT the first one, I have checked the ID of it and its completed in the Database.
Lets see another edited code:
<code>
<% Set Recset = Connect.Execute("Select * From artister Limit 0,20")
If Recset.EOF Then %>
No artists found in this category, Add?
<% Else %>
<table width="359" border="0">
<tr>
<td width="66%">Artistname:</td>
<td width="34%">Edit:</td>
</tr>
<% Do Until Recset.EOF %>
<tr bgcolor="CCCCCC">
<td>&artistnamn=<%= Recset("artist") %>"><%= Recset("artist") %></td>
<td>">Edit</td>
</tr>
<% Recset.Movenext
Loop %>
</table>
<% End If
Recset.Close
Set Recset = Nothing %>
</code>
In this code I have removed the line:
<code>
Artistnamn = Recset("artist")
</code>
And i changed this line:
<code>
&artistnamn=<%= Artistnamn %>"><%= Recset("artist") %>
</code>
To:
<code>
&artistnamn=<%= Recset("artistnamn") %>"><%= Recset("artist") %> - Test
</code>
This code is exactly the same, but the page test1.asp do NOT show any artist at all, why?? What is the different? Nothing of course.
The weird thing here on example 2 is that when you put the mouse over the - Test text, you will get this in query very fine and everything work.
So the problem is, The server do not want to show two times of same data.
There are a very weird error thing on the server as you see.
My code is very very simple and you have to see what weird errors we got.
Sen gjorde ja om koden att jag la <%= Artistnamn %> på både ställen och de funkade, dvs så ser den fungerande koden ut:
<code>
<% Set Recset = Connect.Execute("Select * From artister Limit 0,20")
If Recset.EOF Then %>
No artists found in this category, Add?
<% Else %>
<table width="359" border="0">
<tr>
<td width="66%">Artistname:</td>
<td width="34%">Edit:</td>
</tr>
<% Do Until Recset.EOF
Artistname = Recset("artist") %>
<tr bgcolor="CCCCCC">
<td>&artistnamn=<%= Artistname %>"><%= Artistname %> - Test</td>
<td>">Edit</td>
</tr>
<% Recset.Movenext
Loop %>
</table>
<% End If
Recset.Close
Set Recset = Nothing %>
</code>
Mycket konstigt tycker jag att asp tolkar det så.
Varför blir det så??
Tacksam för svar.Sv: Flyttade MYSQL, Vissa data visas ej längre
Hello Hassan,
Thank you for the new examples, they are much easier to follow.
You are indeed correct, this is not the correct behavior for a RecordSet object to produce. You should be able to access the data more than once.
My shift is about to end so I will be passing this onto the next administrator. I will also discuss with him so that he understands what the problem is so he can attempt to find a solution for you.
Regards,
Craig Morrison
Level I System Administrator
Planet Alpha Advanced Services
http://www.PlanetAlpha.com / http://www.theplanet.com
Vad tycker ni, är det nått fel på servern?
har dom rätt till ersättning för detta fel?
HassanSv:Flyttade MYSQL, Vissa data visas ej längre
/JohanSv: Flyttade MYSQL, Vissa data visas ej längre
Jag fattar inte att denna kod inte fungerar, du säger att de försvinner ur minnet.
Hur skall jag göra då så att den tar fram data:
Jag skall ju inte behöva göra om allt Recset till namn.
Detta funkar INTE:
<code>
<%= Recset("artist") %><br> - VISAS!
<%= Recset("artist") %><br> - VISAS INTE!
<%= Recset("artist") %><br> - VISAS INTE!
<%= Recset("artist") %><br> - VISAS INTE!
<%= Recset("artist") %><br> - VISAS INTE!
</code>
Detta funkar:
<code>
<% Artist = Recset("artist") %>
<%= Artist %><br> - VISAS!
<%= Artist %><br> - VISAS!
<%= Artist %><br> - VISAS!
<%= Artist %><br> - VISAS!
<%= Artist %><br> - VISAS!
</code>
Det måste vara nått helt galet, ja har själv aldrig varit med om samma problem eller ens läst om det på nätet.
Ja, jag har samma version på ODBC på både servrar och allt är exakt likadan på både servrarna.
Mvh HassanSv:Flyttade MYSQL, Vissa data visas ej längre
/JohanSv: Flyttade MYSQL, Vissa data visas ej längre
Sv:Flyttade MYSQL, Vissa data visas ej längre
Vad är skillnaden och vad står längd för?Sv:Flyttade MYSQL, Vissa data visas ej längre
TEXT-kolumner klarar mycket längre strängar än VARCHAR. Har ingen aning om varför det är så, men har för mig att det är samma sak med t.ex. Access-databaser.
Fungerar ditt test-script på den gamla servern?
Vad händer om du på den nya server läser data från den gamla MySQL-databasen?
/JohanSv: Flyttade MYSQL, Vissa data visas ej längre
Jag har försökt ansluta direkt till min förra databas, och fixade behörighet osv för att man skall kunna ansluta, men de gick ändå inte ansluta till databasen så ja struntade i den iden.
Jag tackar väldigt mycket för er hjälp!
Jag får ta och göra om vissa fält från text till VarChar.
Mvh Hassan