Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Sep 2011
    Messaggi
    112

    Risparmiare Memoria Mysql -> Aggiustare una doppia query

    codice:
    $query = "DELETE FROM elenco WHERE ip = '$ip'";
    $query2 = "INSERT INTO elenco (ip,page) VALUES ('$ip','$page')";
    
    
    // lancio la query
    $result = mysql_query($query);
    $result = mysql_query($query2);
    Praticamente ho 1 database con 2 colonne e qui ci inserisco ip e l'ultima pagina visualizzata dall'ip.

    Prima di inserire un nuovo dato cancello la righa che ha un determinato ip..
    Come posso cambiarla per ottenere 1 singola query e non 2?

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, magari usi un update...visto che ho capito che nel tuo caso non ti interessa tenere traccia dei precedenti...

  3. #3
    Ciao,
    usa insert on duplicate key update

    Codice PHP:
    $query_unica "INSERT INTO elenco (ip,page)  VALUES ('$ip','$page')
    ON DUPLICATE KEY
    UPDATE page = '
    $page'"
    ..ovviamente ip deve essere una primary key unique

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.