Sostituire dati database

zighy

Utente Attivo
20 Gen 2012
96
0
0
Salve a tutti,
Ho uno script php che salva dei dati in un database mysql.Ora dovrei fare in modo di sostituire certi dati quando l'id è gia presente nel database.
Non ho idea di come fare.Lo script è questo:

PHP:
<?php 
$connessione=mysql_connect("localhost", "my_database","*******");
if(!$connessione){ 
              die('Impossibile connettersi:'.mysql_error()); 
  } 

mysql_select_db("my_database", $connessione); 


$id=$_POST['id'];
$x1=$_POST['assex']; 
$y1=$_POST['assey'];  

$sql="insert into coordinate(id,x,y) values('".$_POST['id']."','".$_POST['assex']."','".$_POST['assey']."')"; 

$result=mysql_query($sql); 

if(!$result){ 
       die ('Errore:'.mysql_error()); 
} 

mysql_close($connessione); 

?>
 

zighy

Utente Attivo
20 Gen 2012
96
0
0
Si è interessante, ma nn mi funziona...ho modificato cosi:

PHP:
<?php  
$connessione=mysql_connect("localhost", "my_database","*******"); 
if(!$connessione){  
              die('Impossibile connettersi:'.mysql_error());  
  }  

mysql_select_db("my_database", $connessione);  


$id=$_POST['id']; 
$x1=$_POST['assex'];  
$y1=$_POST['assey'];   

$sql="insert into coordinate(id,x,y) values('".$_POST['id']."','".$_POST['assex']."','".$_POST['assey'].''ON DPLICATE KEY
)"; 
 
$result=mysql_query($sql);  

if(!$result){  
       die ('Errore:'.mysql_error());  
}  

mysql_close($connessione);  

?>
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Prova così:
PHP:
<?php
if (!mysql_connect('localhost', 'my_database', '*******') || !mysql_select_db('my_database')) {
    die(sprintf('Impossibile connettersi al database: "%s".', mysql_error()));
}

$id = mysql_real_escape_string($_POST['id']);
$x1 = mysql_real_escape_string($_POST['assex']);
$y1 = mysql_real_escape_string($_POST['assey']);

$sql = <<<'EOD'
INSERT INTO coordinate (id, x, y) VALUES ('%s', '%s', '%s')
ON DUPLICATE KEY UPDATE x = %2$s, y = %3$s
EOD;

$sql = sprintf($sql, $id, $x1, $y1);

if (!mysql_query($sql)) {
    die(sprintf('Impossibile eseguire la query ("%s"): "%s".', $sql, mysql_error()));
}

mysql_close();
?>
Una domanda: perché consenti all'utente di specificare anche l'ID del record? Dovrebbe essere una chiave primaria e auto incrementante.
Una raccomandazione: non usare la libreria mysql, è deprecata! Usa mysqli o, ancora meglio, PDO.
 

zighy

Utente Attivo
20 Gen 2012
96
0
0
L'utente non specifica l'id ,viene preso dai div....uso mysql perchè ho sempre usato questa libreria , non saprei da che parte rifarmi, ad ora, con quelle che hai consigliato tu ma vedro' di dargli un occhio...
Pero'lo script che mi hai passato non funziona!!!!NoN ho idea del perchè!
 
Ultima modifica:

zighy

Utente Attivo
20 Gen 2012
96
0
0
Primary kay...assolutamente certo! Non è che non mi sostituisce i dati non me li carica proprio!!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
elpirata [MySQL] Sostituire valori campi con dati casuali MySQL 4
D Sostituire img con altre img Photoshop 1
P [MS Access] Sostituire un carattere in tutta la tabella MS Access 11
Shyson [MySQL] Sostituire testo in in articolo MySQL 0
P [Photoshop] Sostituire i colori in modo preciso Photoshop 0
C [PHP] SOSTITUIRE VALORI DENTRO STRINGA PHP 0
elpirata [PHP] Sostituire if ed elseif con operatore ternario switch PHP 9
L [PHP] Sostituire link da stringa PHP 3
ecosito [WORDPRESS] Sostituire la cartella d'installazione? WordPress 2
S [Javascript] Sostituire elemento HTML preso randomicamente dentro array Javascript 1
M Sostituire le funzioni mysql con mysqli, ma quali? PHP 4
S Sostituire link con button. PHP 1
M sostituire parte di URL con espressioni regolari PHP PHP 8
Marco_88 Come sostituire valori in un campo per più oggetti. MySQL 2
JackIlPazzo Sostituire una riga specifica in un file di testo senza cancellare il rimanente PHP 13
A sostituire "onload" nel tag <img> con Js Javascript 17
max_400 Sostituire un div con un altro il comando innerHTML è bloccato Javascript 0
C Sostituire virgola con punto form PHP 2
P sostituire form con jquery jQuery 0
F sostituire un'immagine con jquery jQuery 2
felino Temperatura processore: soglia massima per sostituire pasta termica Hardware 2
Trapano sostituire iframe PHP 5
C Sostituire molte righe di codice PHP 2
L sostituire un carattere in una stringa acquisita da input jQuery 1
S sostituire codice html in molti file HTML e CSS 1
N [RISOLTO] Sostituire Input con a href PHP 10
Shyson Sostituire onclick Javascript 2
P Sostituire immagine in una cartella. PHP 6
M sostituire bottone con onchange submit Javascript 7
S Sostituire immagini in sequenza Javascript 4
C In una textarea sostituire il carattere \n in <br/> Javascript 14
C Sostituire il comando body onload Javascript 30
Erzsébeth Sostituire richiamo immagini PHP 4
IImanuII Php sostituire un iframe PHP 4
M sostituire un valore con un altro corrispondente PHP 11
A Sostituire una sottostringa a una stringa data PHP 11
L Sostituire file_get_contents ? PHP 10
N leggere/sostituire/restituire file txt PHP 1
Z Onclick : sostituire odiosi "button" con semplici Links Javascript 13
U Sostituire le funzionalità di un pulsante con un testo HTML e CSS 0
S E' possibile sostituire un dominio con un altro? Domini 4
webbetto Sostituire un campo vuoto Database 4
max75 query su due tabelle e dati doppioni MS Access 2
K Form che manda dati doppi PHP 1
T problemi con dati menu a tendina HTML e CSS 2
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
D Risultati diversi elaborazione dati fra localhost e Altervista PHP 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0

Discussioni simili