aiuto ho il contatore che non conta

  • Creatore Discussione Creatore Discussione giamma
  • Data di inizio Data di inizio

giamma

Utente Attivo
4 Mag 2005
111
0
0
Ho provato a coppiare l'esempio del contatore che avete messo nei totorial (stò cercando di capire come funziona il mysql) una volta caricato ho provato a vedere se conta ma mi da= Ci sono stati 1 accessi e 1 visite a questa pagina...

e da qui non si muove dire il vero non riesce neache a creare la tabella

il codice è tabella.php

$host = "localhost";
$user = "user";
$pass = "miapss";
$nome_db = "my_user";
$nome_tab = "nometabella";

---e fino qui è giusto -----

@mysql_connect($host, $user, $pass);
@mysql_select_db($nome_db);

$query = "CREATE TABLE $nome_tb (
accessi int(10) unsigned NOT NULL default '0',
visite int(10) unsigned NOT NULL default '0'
id tinyint(3) unsigned NOT NULL auto_increment,
PRIMARY KEY (id)
)";

@mysql_query($query);


pagina conta.php

<?
$host = "localhost";
$user = "miouser";
$pass = "miapass";
$nome_db = "my_user";
$nome_tab = "nome tabelle";
---- e fino quì tutto bene-----

@mysql_connect($host, $user, $pass);
@mysql_select_db($nome_db);

$query = "SELECT * FROM $nome_tab";
$esegui_query = @mysql_query($query);
while ($ris = @mysql_fetch_array($esegui_query)) {
$accessi = $ris[0];
$visite = $ris[1];
$id = $ris[2];
}

session_start();
if (!$_SESSION['visite']) {
$_SESSION['visite'] = 1;
$visite++;
}
$accessi++;
$query = "UPDATE $nome_tab SET accessi = $accessi, visite = $visite WHERE id = $id;";
@mysql_query($query);
echo "Ci sono stati $accessi accessi e $visite visite a questa pagina...";
?>

ma non funziona una volta che ho caricato le pagine e provo prima a richiamare la pagina delle tabella perchè venga creata nel mysql e poi provo a richiamare la pagina che deve contare mi conta solo il primo accesso e visita restano tutti e due a 1

Perchè aiuto????
 
con il comando update modifichi un record di una tabella.

dal codice che hai postato non c'è niente che crea questo record.
sei sicuro di averlo in tabella? l'hai creato a manina?
 
se togli @ ti fara vedere errori che hai fatto. e questo e primo. secondo tabella che ti serve:
CREATE TABLE aaaa(
visite int(10) auto_increment
id int(10) auto_increment
);

poi:

REPLACE INTO aaaa ('1' , '') WHERE id = '1'
 

Discussioni simili