Riempire due insert in due tabelle diverse

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
eccole

Codice:
CREATE TABLE `tblrivista` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`rivista` VARCHAR( 20 ) NOT NULL ,
`anno` VARCHAR( 4 ) NOT NULL ,
`numero` VARCHAR( 4 ) NOT NULL ,
`pagina` VARCHAR( 3 ) NOT NULL ,
`titolo` VARCHAR( 20 ) NOT NULL ,
`categoria` VARCHAR( 15 ) NOT NULL ,
`componenti` VARCHAR( 255 ) NOT NULL ,
`immagine1` VARCHAR( 255 ) NULL ,
`immagine2` VARCHAR( 255 ) NULL ,
`immagine3` VARCHAR( 255 ) NULL ,
`immagine4` VARCHAR( 255 ) NULL ,
`immagine5` VARCHAR( 255 ) NULL ) ENGINE = MYISAM ;
Codice:
CREATE TABLE `tblcomponenti` (
`idcomponenti` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`descrizione` VARCHAR( 255 ) NOT NULL ) ENGINE = MYISAM ;
Codice:
CREATE TABLE `tblcategoria` (
`idcategoria` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`descrizione` VARCHAR( 255 ) NOT NULL ) ENGINE = MYISAM ;
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao,

Allora sulle due tabelle tblcategoria, e tblcomponenti, vanno alla grande (ti ricordo che le stavo spezzettando), ed ora memorizzano i dati. Mentre, nella tabella rivista quindi tblrivista, non memorizza una ceppa. Quindi presumo che ci sia un errore sull'insert.
Mi è venuto un dubbio visto che sulla tabella rivista c'è categoriae nell'insert c'è categoria, mentre nel values c'è fbcategoria, no potrebbe essere quello l'errore per cui non mi memorizza ??? Però, sarebbe strano in quanto dovrebbe memorizzare tutti gli altri dati tranne quel campo.
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
l'unica è provare a rifare le tabelle
carichi il file tabelle.php nella stessa cartella in cui hai connetti.php, elimini le vecchie tabelle e richiami il file con

riprovi a chiamare il file che ti avevo inviato rivista_papa_4.php e vedi cosa fa.
a questo punto dovresti avere tutto uguale a quello che ho io
se non ti funzia non so più cosa fare

p.s.
no nel values non c'è fbcategoria ma $fbcatecoria: è lo stesso discorso di $img1 ecc...
 

Allegati

  • tabelle.zip
    530 bytes · Visite: 187

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ora provo e ti dirò.Comunque io ho fatto il copia e incolla di tutto il listato che mi hai inviato, quindi alla fine è la stessa cosa di rinominare il file in php ma riproverò anche a fare quello. Tanto non mi costa niente. Una cosa, ho shgamato che è l'ultimo else che da problemi. Come ti dicevo l'ho smontato pezzetto per pezzetto. Sono arrivato alle ultime righe quando deve effettuare l'insert nella rivista, e con quel else mi blocca il tutto non so il perchè ti posto il pezzetto di codice. Che poi potrebbe anche essere qualcosa in giù, magari non è proprio quel punto.

PHP:
}else{
		//SPOSTO LE IMAMGINI NELLA LORO CARTELLA
		$dir='foto/';
		$move1=move_uploaded_file($tmp1 , $dir.$img1);
		$move2=move_uploaded_file($tmp2 , $dir.$img2);
		$move3=	move_uploaded_file($tmp3 , $dir.$img3);
		$move4=	move_uploaded_file($tmp4 , $dir.$img4);
		$move5=	move_uploaded_file($tmp5 , $dir.$img5);
		//FACCIO UN COTROLLINO CHE HANNO FUNZIONATO
		if(!$move1 || !$move2 || !$move3 || !$move4 || !$move5){
			echo "<h1>caricamento immagini non riuscito</h1>";//e torno al form
			echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars
($_SERVER['PHP_SELF'])."'>";
		}
		//l'insert in tblrivista/non la scrivo completa

$q_i=mysql_query("INSERT INTO tblrivista(rivista, anno, numero, pagina, titolo, categoria, componenti,immagine1, immagine2, immagine3, immagine4, immagine5)
		 VALUES('$rivista','$anno','$numero','$pagina','$titolo', '$fbcategoria','$componenti','$img1','$img2','$img3','$img4','$img5')");
		echo "<h1>nuovo record inserito</h1>";//e torno al form
		echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER
['PHP_SELF'])."'>";
	}
}
?>

Togliendo la parte delle immagini, per intenderci il move, le tabelle categoria e componenti continua amemorizzarle, invece rivista no.
 
Ultima modifica:

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Credo sia in entrambi i casi, mi avrebbe messo un punto esclamativo in rosso che segnala errore, e facendolo girare mi avrebbe detto di che tipo di errore si trattava. Difatti non riesco proprio a capire questa cosa. Ora ho copiato le tabelle da te indicate. Quando vado a creare le tabelle come mi hai detto tu mi da i seguenti valori:

boolean true

boolean true

boolean true
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
i ra boolean true vuol dire che ha creato le tabelle (verifica con phpmyadmin)
poi prova con l'ultimo file che ti avevo postato (rivista_papa-4.php) cosi come sono senza toccare (nemmeno col copy/paste) nulla la richiami
http://localhost:8080/tua_cartella/rivista_papa-4.php
devi essere sicuro di avere esattamente quello che ho fatto io
dato che a me funzia e a te no vuol dire che probabilmente nel fare il copy/paste perdevi/aggiungevi qualcosa
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

L'unica cosa che ho tolto sono <tr><td>, in quanto mi visualizzava tutto a destra dello schermo. Altre modifiche non le ho fatte. Inoltre ho inserito il tuo file, insieme alle tabelle che mi avevi mandatio
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Mi sa che hai ragione. Ma la cosa bella è che prima di farmier pisolino funzionava, mi memorizzava anche nella tblrvivista. Dopo che mi so svegliato. non funziona più niente. Bohhhhhhhh. Avevo prvato a togliere questo:

PHP:
if($errore != ""){//c'è almeno un errore
		echo "<h1>$errore</h1>";//visualizzo il messaggio di errore e torno al form
		echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";

Sembrava che gli piacesse.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Scusami, ma mi è venuto un dubbio. ti posto le righe:

PHP:
q_i=mysql_query("INSERT INTO tblcategoria(descrizione) VALUES('$fbcategoria_nuova')");

Non doveva andare descrizione, visto che nella tabella $fbcategoria_nuova non esiste ???? Stessa cosa su componenti:

PHP:
$q_i=mysql_query("INSERT INTO tblcomponenti(descrizione) VALUES('$componenti_nuovo')");

Non doveva andare descrizione, visto che nella tabella $componenti_nuovo non esiste ????
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao,

Ti sembrerà strano, ma dopo duecento volte che l'ho smontato alla fine mi ha funzionato. Togliendo la procedura delle immagini. dava fastidio quello. Non so il perkè. Infatti ora funziona alla perfezione:

PHP:
 //CREO LE VARIABILI PER I FILE FILES['nomecampo']['tipo']

    $img1=$_FILES['immagine1']['name'];
	$tmp1=$_FILES['immagine1']['tmp_name'];
	$tipo1=$_FILES['immagine1']['type'];
	$img2=$_FILES['immagine2']['name'];
	$tmp2=$_FILES['immagine2']['tmp_name'];
	$tipo2=$_FILES['immagine2']['type'];
	$img3=$_FILES['immagine3']['name'];
	$tmp3=$_FILES['immagine3']['tmp_name'];
	$tipo3=$_FILES['immagine3']['type'];
	$img4=$_FILES['immagine4']['name'];
	$tmp4=$_FILES['immagine4']['tmp_name'];
	$tipo4=$_FILES['immagine4']['type'];
	$img5=$_FILES['immagine5']['name'];
	$tmp5=$_FILES['immagine5']['tmp_name'];
	$tipo5=$_FILES['immagine5']['type'];
	//inizio tutti i controlli, secondo me minimi indispensabili

$ammesse=array("image/gif","image/jpeg","image/pjpeg","image/png");
	if(!in_array($tipo1,$ammesse) || !in_array($tipo2,$ammesse) || !in_array($tipo3,$ammesse) || !in_array($tipo4,$ammesse) || !in_array($tipo5,$ammesse)){
            $errore .= "uno dei file non è un'immagine<br>";
	}


//SPOSTO LE IMAMGINI NELLA LORO CARTELLA
		$dir='foto/';
		$move1=move_uploaded_file($tmp1 , $dir.$img1);
		$move2=move_uploaded_file($tmp2 , $dir.$img2);
		$move3=	move_uploaded_file($tmp3 , $dir.$img3);
		$move4=	move_uploaded_file($tmp4 , $dir.$img4);
		$move5=	move_uploaded_file($tmp5 , $dir.$img5);
		//FACCIO UN COTROLLINO CHE HANNO FUNZIONATO
		if(!$move1 || !$move2 || !$move3 || !$move4 || !$move5){
			echo "<h1>caricamento immagini non riuscito</h1>";//e torno al form
			echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
		}

Questo presumo che sia un errore di battitura ve ???? : "image/pjpeg". Tolto il tutto funziona a dovere. Stano cosa c'è che non gli piace ??? Boh ????
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Praticamente si, solo così ha funzionato. Ma non so il motivo. Però abbiamo dettoi che sulle imagini c'era un discorso da fare e tu stesso mi hai detto di aprire un altro post giusto ???? Poi ho notato che quando selsezione un componente o una categoria dalla select, mi dice che la categoria o il componente non è statoinserito.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
D riempire campo inserendo un valore in un altro campo PHP 2
F [Photoshop] come riempire un area selezionata su un layer trasparente con colore solido Photoshop 0
D [WordPress] [PHP] Pulsante per auto riempire i campi in un modulo WordPress 1
giancadeejay Riempire dinamicamente un campo PHP PHP 2
LuigiDonato Riempire Spazio Vuoto HTML e CSS 3
O Riempire una box di testo dal centro HTML e CSS 1
L riempire l'input file con value? PHP 3
Emix Riempire campi direttamente tramite cerca.... PHP 8
P select da riempire tramite text PHP 39
L riempire le select coi valori dei campi di input Javascript 3
minatore Riempire una combo da una scelta Javascript 8
S Riempire textbox prendendo i dati selezionati da una listbox PHP 2
B Leggere una directory e riempire un array. PHP 5
N riempire un dominio acquistato Hosting 0
S [PHP] Riempire una casella select con query SQL PHP 11
bluroy email fasulle,divertitevi a riempire i loro database Discussioni Varie 1
F riempire una select dopo un submit Javascript 0
max75 query su due tabelle e dati doppioni MS Access 2
T come ordinare dei record recuperati da due tabelle MySQL 0
K Mettere insieme due funzioni Javascript 2
C Autenticazione a due fattori FB Social Media Marketing 0
A Visualizzazione due tabelle PHP 1
T Query su due tabelle con totali Database 4
MarcoGrazia Calcolo fra due date con esclusione delle feste PHP 7
P inserire due voci in un titolo post wp WordPress 1
J Scrivere in due JPanel Java 1
F confrontare due stringhe "numeriche" PHP 7
M Aggiornare stesso campo in due tabelle PHP 0
M Collegare due segmenti di rete diversi Reti LAN e Wireless 0
M Aggiornare simultaneamente i campi di due tabelle collegate con id PHP 4
Tommy03 Unire dati da due tabelle MySQL 5
A Cercare un carattere uguale in due stringhe Java 5
elpirata [MySQL] Sincronizzare dati tra due tabelle sullo stesso host MySQL 0
S [PHP] Confrontare due array con valori quasi uguali PHP 2
G Mi hanno fatto due preventivi per telecamere abitazione IP Cam e Videosorveglianza 8
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
MarcoGrazia jquery validate, necessità di validare almeno un elemento select su due jQuery 1
Tommy03 Due menù nella stessa app Sviluppo app per Android 0
I [PHP] generazione url "uguale" che punta a due immagini diverse PHP 0
felino Bootstrap alert: usare lo stesso div per due messaggi consecutivi jQuery 1
G Condividere 1 cartella in rete due computer windows 10 Reti LAN e Wireless 0
Domenico_Falco1 Associare una stessa funzione get a due eventi a.click con classi differenti Ajax 6
M PHP Arrotondamento minuti in differenza tra due Orari PHP 9
N due siti web sullo stesso spazio hosting Hosting 0
S [PHP] come esportare due tabelle in file excel su due fogli distinti PHP 8
maxnegri Conoscere giorni della settimana fra due date con php PHP 2
felino EXCEL: verifica dati mancanti tra due sheet Windows e Software 2
I Allineare due righe di testo in photoshop Photoshop 2
Monital funzione php si ripete due volte PHP 6
A [Javascript] Multi input su due tabelle correlate Javascript 1

Discussioni simili