Riempire due insert in due tabelle diverse

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 ;
 
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:
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

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:
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:
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
 
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
 
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.
 
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 ????
 
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 ????
 
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