Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Skrypt PHP działa na serwerze ale nie w wampie
Forum PHP.pl > Forum > Przedszkole
rachel
Witam !

Piszę prosty licznik, wrzuciłem kod na serwer i działa bez problemu, a testując go w wampie nie działa, otrzymuję taki błąd :
" BŁĄD:Unknown column 'odwiedziny_glownej' in 'field list' "

że nieznana kolumna 'odwiedziny_glownej'.

Sami możecie sprawdzić, że na serwerze działa :
http://rachel.elektroda.eu/index1.php
Wygląd PHPMyAdmin:

Kod programu:
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  4. <title>Formularz</title>
  5. </head>
  6. <body>
  7.  
  8.  
  9. <?
  10. function licznik($reg) //zlicza wejscia na strone, w zmiennej reg wpisujemy komórkę np: licznik('odwiedziny_glownej')
  11. {
  12. mysql_connect("localhost","root","") or die ('BŁĄD:'.mysql_error());
  13. mysql_select_db("rachel_baza") or die ('BŁĄD:'.mysql_error());
  14. mysql_query("UPDATE licznik SET $reg = $reg + 1") or die ('BŁĄD:'.mysql_error());
  15. $wynik = mysql_fetch_array(mysql_query("SELECT "."$reg"." FROM licznik")) or die ('BŁĄD:'.mysql_error());
  16. return $wynik[0];
  17. }
  18. ?>
  19.  
  20. <?
  21. print licznik('odwiedziny_glownej');
  22. ?>
  23. </body>
  24. </html>


Wiem, że najważniejsze żeby na serwerze działało, ale na serwerze bardzo niewygodnie się testuje kod, trzeba go za każdym razem wrzucać .

w tej linijce występuje błąd, tak mi strona wyrzuca :
  1. mysql_query("UPDATE licznik SET $reg = $reg + 1") or die ('BŁĄD:'.mysql_error());


dodam jeszcze zawartość pliku rachel_baza.sql :
  1.  
  2. CREATE TABLE IF NOT EXISTS `licznik` (
  3. `odwiedziny_glownej` int(11) NOT NULL AUTO_INCREMENT COMMENT 'licznik odwiedzin',
  4. PRIMARY KEY (`odwiedziny_glownej`)
  5. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;


Proszę o pomoc.
jg44
Cytat(rachel @ 24.11.2011, 20:43:39 ) *
w tej linijce występuje błąd, tak mi strona wyrzuca :
  1. mysql_query("UPDATE licznik SET $reg = $reg + 1") or die ('BŁĄD:'.mysql_error());

Bo tu jest błąd - po 'SET' ma być nazwa kolumny tabeli a nie nazwa zmiennej php, czyli powinno być coś w rodzaju:
  1. mysql_query("UPDATE licznik SET odwiedziny_glownej = $reg + 1") or die ('BŁĄD:'.mysql_error());

Powinno pomóc.
rachel
Niestety nie pomogło, otrzymuję ten sam błąd. Zdaje mi się że to wina tabeli jest.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.