Spostare record da tabella a altra... help!

Ivano Cardassi

Nuovo Utente
23 Nov 2013
14
0
0
Magione (Italia), Italy
Buongiorno a tutti... premetto che ho letto il forum in lungo e in largo ma non riezsco ad integrare e farlo funzionare...

dunque ho 2 tabelle: 1° stock - 2° usato

la tabella stock ha 9 campi
la tabella usato ha 12 campi (i 9 campi della tabella stock uguali + altri 3)

la necessità è di copiare un record dalla tabella stock alla tabella usato.
premetto come ho strutturato il codice:

l'id mi serve per selezionare il record per poi rimuoverlo
carica i dati inserimenti dalla tabella stock
scrive gli stessi dati sulla tabella usato
cancella dalla tabella stock l'id scelto...

ma non funge...
ho provato anche ad inserire select from *
ma non funge uguale...


posto il codice:
PHP:
$id = intval($_REQUEST['id']);
$Marca = $_REQUEST['Marca'];
$Modello = $_REQUEST['Modello'];
$Allestimento = $_REQUEST['Allestimento'];
$Tipo = $_REQUEST['Tipo'];
$Colore = $_REQUEST['Colore'];
$Accessori = $_REQUEST['Accessori'];
$Alim = $_REQUEST['Alim'];
$Km = $_REQUEST['Km'];
$Anno = $_REQUEST['Anno'];
$Rif = $_REQUEST['Rif'];
$Prop = $_REQUEST['Prop'];
$Vendita = $_REQUEST['Vendita'];
$Targa = $_REQUEST['Targa'];
$Carico = $_REQUEST['Carico'];
$Ubi = $_REQUEST['Ubi'];
$Soc = $_REQUEST['Soc'];

include 'conn.php';

$sql = "insert into usato(Marca,Modello,Allestimento,Tipo,Colore,Accessori,Alim,Km,Anno,Rif,Prop,Vendita,Targa,Carico,Ubi,Soc) values('$Marca','$Modello','$Allestimento','$Tipo','$Colore','$Accessori','$Alim', '$Km', '$Anno','$Rif', '$Prop','$Vendita', '$Targa','$Carico','$Ubi','$Soc')";
$sql = "delete from stock where id=$id";
$result = @mysql_query($sql);
if ($result){
	echo json_encode(array('success'=>true));
} else {
	echo json_encode(array('msg'=>'Some errors occured.'));
}
?>
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
In primis puoi effettuare la copia del dato senza necessariamente farti passare tutti quei parametri, ti basta semplicemente l'id e i 3 campi aggiuntivi che non sono presenti nella tabella stock:

PHP:
$id = intval($_REQUEST['id']);

#> Provo ad Ipotizzare che i 3 campi extra siano "carico", "Ubi" e "Soc", se così non fosse, modificali tu di conseguenza.
$Carico = $_REQUEST['Carico'];
$Ubi = $_REQUEST['Ubi'];
$Soc = $_REQUEST['Soc']; 

#> Nella dichiarazione ho aggiunto anche il campo id, che in teoria dovresti avere identico da entrambe le parti: rimuovilo se così non fosse
$sql = "insert into usato(id, Marca,Modello,Allestimento,Tipo,Colore,Accessori,Alim,Km,Anno,Rif,Prop,Vendita,Targa,Carico,Ubi,Soc) 
    select id, Marca,Modello,Allestimento,Tipo,Colore,Accessori,Alim,Km,Anno,Rif,Prop,Vendita,Targa, '$Carico' as Carico, '$Ubi' as Ubi, '$Soc' as Soc from stock where id = $id";

if (!mysql_query($sql)) {
    echo 'Errore Mysql: (', mysql_errno(), ') ', mysql_error();
}

$sql = "delete from stock where id=$id";

if (!mysql_query($sql)) {
    echo 'Errore Mysql: (', mysql_errno(), ') ', mysql_error();
}

Secondariamente, il problema del delete è causato dal fatto che per un impostazione di sicurezza non è possibile eseguire più di un unica query tramite la funzione mysql_query(), di conseguenza devi fare come nel mio esempio affinché funzioni (ed è il motivo per cui eliminando la query di delete il tutto sembra funzionare).

Terzo, la tua applicazione presenta buchi di sicurezza molto preoccupanti che possono facilmente portare ad attacchi di tipo SQL Injection.
Una volta che sei riuscito a far funzionare lo script ti consiglio di sanitizzare i dati che ricevi tramite l'uso di filter_var() e, inoltre, -se possibile- di convertire le funzioni mysql_* in mysqli_* (attento che non sono proprio identiche, non basta cambiare solo il nome) questo perché la prima estensione è omai deprecata in quanto obsoleta.
 
Discussioni simili
Autore Titolo Forum Risposte Data
F spostare record da tabella a tabella PHP 8
N spostare millimetricamente un pezzo di foto Photoshop 0
S spostare il pulsante menu dropdown HTML e CSS 8
L Come spostare cartella immagini/video PHP 1
Shyson Spostare filtro php di WordPress WordPress 0
L [WordPress] Spostare sito principale in sottodominio WordPress 14
U [WordPress] [CSS] Come faccio a spostare più in basso lo slider WordPress 0
Delemir78 [PHP] Problema per ridurre delle immagini e spostare i files in cartelle PHP 5
Shyson [HTML] Spostare a sinistra codice php PHP 6
F Spostare dati tabella Mysql in un campo solo di un'altra tabella PHP 1
L [WordPress] spostare al terzo livello WordPress 0
S [HTML] spostare div se quello adiacente è vuoto HTML e CSS 6
V [PHP] Spostare costanti da un file ad un altro PHP 2
E Spostare Wordpress da locale a remoto su hosting Aruba già esistente WordPress 2
L Testare un sito su un nuovo server dedicato senza spostare i DNS Server Dedicati e VPS 1
G Non riesco a spostare un cerchio fatto con tracciati in photoshop Photoshop 1
A Spostare Degli Oggetti in Più PictureBox in VB 6 Presentati al Forum 0
N XAMPP Spostare cartella phpMyAdmin su chiavetta Windows e Software 2
novello88 Spostare cartella Wordpress da /blog/ a root WordPress 1
filippino Spostare sito da blogger a wordpress WordPress 2
M spostare il testo PHP 1
P spostare elemento da basso a mezza pagina HTML e CSS 6
M Spostare sito in locale con akeeba backup Joomla 1
B Spostare Focus su una determinata TXTbox Javascript 3
I spostare div in base all'altezza dello scroll della pagina Javascript 1
M Spostare sito in Php, come? PHP 3
I Spostare codice js inline in una funzione js con l'aiuto del dom Javascript 1
F Mi conviene spostare la mia home page da Virgilio (Xoomer) a Altervista gratis? SEO e Posizionamento 0
voldemort Spostare forum da phpbb a Joomla (Fireboard) Joomla 1
S Spostare file hostati con ftp PHP 1
F Spostare un elemento con javascript Javascript 0
moon Impossibile spostare cartella Windows e Software 6
T Spostare banner in cambio di link HTML e CSS 21
N spostare dei file da una directory ad un'altra direttamente sul server PHP 2
P Spostare immagini su un piano. Javascript 2
G Spostare immagini Javascript 2
Interrotto Spostare tabella se compare scrollbar Javascript 0
L non riesco a spostare i fotogrammi helpme come si fa? Flash 14
G Spostare le intestazioni logiche h1 h2 ... HTML e CSS 0
C spostare elementi listbox Javascript 0
J Spostare un immagine con dream.. HTML e CSS 2
T Spostare DIV dinamicamente...come fare? Javascript 3
T spostare immagine HTML e CSS 3
grottafelix All'attenzione dell'amministratore: Spostare immediatamente 3D Supporto Mr.Webmaster 6
F access ricerca record con apostrofo. MS Access 0
T come ordinare dei record recuperati da due tabelle MySQL 0
T vista record tabellare MySQL 0
K form Inserimento record mysql PHP 2
R query DELETE non cancella i record PHP 1
M Accodare record presi da un altra tabella PHP 8

Discussioni simili