Avatar billede nikolajdu Nybegynder
14. maj 2004 - 14:20 Der er 9 kommentarer og
1 løsning

Unknown column i Mysql

Hvorfor pokker opdaterer den her ikke?

Jeg får "Unknown column 'viewed' in 'field list'" - Og det er bare løgn. Det virker lokalt men ikke når jeg uploader og jeg har et INT (11) felt der hedder præcist sådan.

<?php
include("../i/sql.php");

if(isset($_POST["site_id"]) && strlen($_POST["site_id"]) > 0){

    $sql = mysql_query("UPDATE pics SET viewed=viewed+1 WHERE site_id = '".$_GET["site_id"]."'")or die(mysql_error());

}

print "&done=".$sql;

mysql_close($myconnect);
?>

/Nikolaj
Avatar billede keldsen Nybegynder
16. maj 2004 - 09:46 #1
Kan det være at viewed er et beskyttet ord i mysql, ligesom f.eks.'order' og 'by' er? Prøv evt. at omdøbe tabellen og se om det så virker.

A.
Avatar billede keldsen Nybegynder
16. maj 2004 - 09:47 #2
Sorry, mener selvfølgelig ikke omdøbe tabellen, men feltet viewed :)

A.
Avatar billede erikjacobsen Ekspert
16. maj 2004 - 09:49 #3
mysql plejer at have ret. Er du sikker på at din tabel på serveren ikke mangler det felt?
Avatar billede nikolajdu Nybegynder
16. maj 2004 - 22:39 #4
Keldsen - Så ville det vel heller ikke virke lokalt :))

Erik - Jeg er 200% sikker har flere gange ekporteret tabellen direkte.
Avatar billede keldsen Nybegynder
17. maj 2004 - 14:54 #5
Havde ikke lige lagt mærke til at du skrev det virkede lokalt :)

Er det samme version af MySQL på begge maskiner?
Er du sikker på at det er den rigtige database den kører op mod?

Prøv evt. at post et dump fra databasen, det er garanteret en tastefejl et eller andet sted.

A.
Avatar billede nikolajdu Nybegynder
18. maj 2004 - 05:07 #6
1. Ja samme version
2. Rigtig database
3. Jeg har jo importeret direkte i phpmyadmin.

Anyway så har jeg fået det til at virke. Jeg lavede første en SET site_viewed=site_viewed+1 - Det virkede hverken lokalt eller på den "rigtige" server. Så lavede jeg en SET site_view=site_view+1 og det virker.

Jeg har oplevet det før. At felterne fandtes og var 110% ens. Dengang tænkte jeg at mySql eller webserveren måske havde en slags cache der gjorde at felterne ikke blev opdateret lige med det samme.

Denne gang ventede jeg så et helt døgn (og tro mig jeg har eksporteret og tjekket igennem 250 gange), men resultatet var det samme. Anyway så ville phpmyadmin jo også være ubrugeligt hvis sådan en cache fandtes.

og 'viewed' er ikke et reserveret ord.

Meget mørkeligt og gode råd modtages stadigt :))

/Nikolaj
Avatar billede nikolajdu Nybegynder
18. maj 2004 - 05:07 #7
samt information om stavekurser
Avatar billede erikjacobsen Ekspert
18. maj 2004 - 19:32 #8
Mørkelige problemer er sjove - men jeg tror ikke på dig ;))
Men giver du mig adgang til dit system skal jeg gerne kigge på det.
Hvis du tør...
Avatar billede nikolajdu Nybegynder
18. maj 2004 - 21:44 #9
Det var satans (for at lige det lige ud) - Nu kan jeg ikke fremprovokere fejlen hverken på den ene eller den anden måde - Altså hvis man lige ser bort fra med vilje at skrive forkert.

Jeg prøver at finde en løsning så jeg kan bevise at jeg ikke er helt dum - Der kan gå lang tid ;-)
Avatar billede nikolajdu Nybegynder
23. maj 2004 - 13:49 #10
well fatter det ikke.
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
Computerworld tilbyder specialiserede kurser i database-management

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