+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Codice accetta solo identificatore numerico

  1. #1
    Jessi45 non  in linea Scolaretto
    Post
    85
    Like Inviati  
    0
    Like Ricevuti  
    0
    Nel db ho 2 campi: pagine varchar(100) e visite int(11)

    Questo il codice, invece di mettere $pagina = 1; vorrei mettere una parola al posto del numero.

    Codice PHP:
    // Identificativo numerico della pagina
    $pagina 1;

    // il 314  il mio ID utente che ho in LOCALHOST per impedire che il contatore conteggi i miei click
    if($user->data['user_id'] <> 314 ) {
    // Aggiorna il contatore
    mysql_query("UPDATE phpbb_contatore SET visite = visite+ 1 WHERE pagina = $pagina");
    }

    // Inserisce i dati nel db e sovrascrive il numero-visite precedente
    if (mysql_affected_rows() == 0) {
        
    mysql_query("INSERT INTO phpbb_contatore (pagina, visite) VALUES ($pagina, 1)");
    }

    // Estrae i dati dal DB
    $res mysql_query("SELECT visite FROM phpbb_contatore WHERE pagina = $pagina");
    $visite mysql_fetch_assoc($res);

    // Crea la variabile-echo che viene poi richiamata nel file HTML
    $template->assign_vars(array(
        
    'conta_visite1' => $visite['visite'],
    )); 

  2. #2
    L'avatar di +m+
    +m+
    +m+ non  in linea Scribacchino
    Post
    922
    Like Inviati  
    0
    Like Ricevuti  
    0
    Non ho capito praticamente nulla, comunque "intuisco" che non metti gli apici nei valori stringa.

    Per inciso...
    1) usi una libreria deprecatissima...
    2) hai voragini di sicurezza enormi...
    3) ... altamente inefficiente...

  3. #3
    Jessi45 non  in linea Scolaretto
    Post
    85
    Like Inviati  
    0
    Like Ricevuti  
    0
    Tu come lo faresti questo codice? Nel db ho 2 campi: pagine varchar(100) e visite int(11)

  4. #4
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    Quote Originariamente inviato da Jessi45 Visualizza il messaggio
    Tu come lo faresti questo codice?
    No. Invertiamo la domanda: tu come hai provato?
    ℹ️ Leggi di pi su Brontolo ...

  5. #5
    Jessi45 non  in linea Scolaretto
    Post
    85
    Like Inviati  
    0
    Like Ricevuti  
    0
    Qui $pagina = 1; ho provato a togliere il numero e messo una parola, ma non inserisce nel database

  6. #6
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    E insisti a non mostrare COME hai sostituito la parola al numero !
    ℹ️ Leggi di pi su Brontolo ...

  7. #7
    Jessi45 non  in linea Scolaretto
    Post
    85
    Like Inviati  
    0
    Like Ricevuti  
    0
    Pensavo fosse gi capito, ho provato cos $pagina = benessere; e cos $pagina = "benessere";

  8. #8
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    Questo: $pagina = benessere evidentemente sbagliato.
    Questo: $pagina = "benessere" corretto.
    Dovresti non avere dubbi sulle differenze tra costanti numeriche e costanti non numeriche.
    Che si trattava di un problema di apici o virgolette ti era gi stato fatto notare nella prima risposta che hai ottenuto, ma non lo hai afferrato anche a causa di divagazioni che, almeno per ora, ti sono incomprensibili.
    Le virgolette (o gli apici) naturalmente li devi usare anche all'interno della query oltre che nell'assegnazione del valore alla variabile.
    ℹ️ Leggi di pi su Brontolo ...

  9. #9
    Jessi45 non  in linea Scolaretto
    Post
    85
    Like Inviati  
    0
    Like Ricevuti  
    0
    Avevo provato tutto, ora per non so dove mettere gli apici alle query, visto che sono tante.

  10. #10
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    Quote Originariamente inviato da Jessi45 Visualizza il messaggio
    ... visto che sono tante.
    Ma se fosse stata una sola lo avresti saputo?
    Documentati sulla differenza che c' tra l'apice singolo e le virgolette in PHP.
    Dopo, solo dopo, prova cos: $pagina = "'benessere'";
    ℹ️ Leggi di pi su Brontolo ...

+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 25
    Ultimo Post: 07-04-2015, 21:38
  2. varchar accetta solo 255 caratteri
    Da Jessi45 nel forum MySQL
    Risposte: 25
    Ultimo Post: 26-10-2014, 17:27
  3. Codice colore "numerico" e non esadecimale
    Da The Gang nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 20-04-2012, 07:53
  4. Registro chiamate non voglio il codice solo dei consigli.
    Da daniele81 nel forum Visual Basic .Net
    Risposte: 7
    Ultimo Post: 18-10-2010, 15:21
  5. TextBox che accetta solo numeri
    Da motocross'88 nel forum Visual Basic .Net
    Risposte: 7
    Ultimo Post: 09-03-2006, 13:11