Problema inserimento articolo con piu' tabelle

pinoshine

Utente Attivo
15 Set 2012
95
0
0
Ciao ragazzi, ho un problema con l'iserimento di un hotel da un form ed il recupero di valori da un'altra tabella, mi spiego meglio:
ho una tabella hotel composta da: id, nome, country_id, city_id - una tabella cities con: id, country_id, city, con all'interno pisa, palermo, venezia - ed una tabella country con: id, country , con all'interno italia. io voglio che, quando aggiungo una nuova struttura nella riga country_id e city_id della tabella hotel riceve i valori 1 (associato all'id italia) e 2 (associato a palermo) vi posto il codice:
PHP:
<?
							$nome = $_POST ["nome"];
							$country_id = $_POST ["country_id"];
							$stelle = $_POST ["stelle"];
							$categoria = $_POST ["categoria"];
							$provincia = $_POST ["provincia"];
							$comune = $_POST ["comune"];
							$indirizzo = $_POST ["indirizzo"];
							$breve = $_POST ["breve"];
							$lunga = $_POST ["lunga"];
							$mare = $_POST ["mare"];
							$centro = $_POST ["centro"];
							$shopping = $_POST ["shopping"];
							$porto_ischia = $_POST ["porto_ischia"];
							$porto_casamicciola = $_POST ["porto_casamicciola"];
							$porto_forio = $_POST ["porto_forio"];
							$coorx = $_POST ["coorx"];
							$coory = $_POST ["coory"];
							$tel = $_POST ["tel"];
							$fax = $_POST ["fax"];
							$mail = $_POST ["mail"];
							$stato = $_POST ["stato"];
							$ordine = $_POST ["ordine"];
							$checkin = $_POST ["checkin"];
							$checkout = $_POST ["checkout"];
							$animali = $_POST ["animali"];
							$politica = $_POST ["politica"];
							$id=$_GET["idhotel"];
                             //il testo inserito qui' rende i campi nel form abligatori
							if($_POST ["nome"]!=""   &&  $_POST ["stelle"]!=""  &&  $_POST ["stato"]!="")
							{
								require_once 'config.php' ;

								$sql = "INSERT INTO hotel (nome, country_id, stelle, categoria, provincia, comune, indirizzo, breve, lunga, mare, centro, shopping, porto_ischia, porto_casamicciola, porto_forio, coorx, coory, tel, fax, mail, stato, ordine, checkin, checkout, animali, politica) VALUES('$nome','$country_id','$stelle','$categoria','$provincia','$comune','$indirizzo','$breve','$lunga','$mare','$centro','$shopping','$porto_ischia','$porto_casamicciola','$porto_forio','$coorx','$coory','$tel','$fax','$mail','$stato','$ordine','$checkin','$checkout','$animali','$politica')";
								$result = mysql_query ($sql,$connessione) or die ("query non funzionante = $sql");
								
			
								if ($result) echo '<script language=javascript>document.location.href="../pagine/hotel.php"</script>';
							}
							else echo("<BR><BR><center><span class=gensmall>Devi inserire tutti i dati nel form.</span></center>");	
						echo "<BR><BR><center><span class=gensmall><a href='javascript:history.go(-1)'>TORNA ALLA LISTA HOTEL</span></center></a>";  		
						?>
                        
						<?
			//-------------------------------ADDING HOTEL---------------------------------------
			$city_country=check_city($_POST['city'],$_POST['country']);
			
			$query="SELECT * FROM cities WHERE id='".$city_country['id']."'";
			$resultcity=mysql_query($query);
			$rowcity=mysql_fetch_array($resultcity);
			$newhotelnum=$rowcity['numhotels']+1;
			$query2="UPDATE hotel SET country='".$city_country."',city='".$city_country."' WHERE id=".$city_country['id'];
			mysql_query($query2);
			?>
in pratica nella tabella hotel ricevo i valori 0 sia per country_id che per city_id , qualche idea ragazzi?
Grazie
 
Ultima modifica:
Intanto controlla il contenuto della variabile $country_id e poi non vedo alcun campo che si chiama city_id.
 

Discussioni simili