ugrás a tartalomhoz

Egyszerű adatmentés közben hiba php-ban

geforce9600gt · 2012. Okt. 9. (K), 22.30
Hello

Űrlapot kitöltöm, adatokat ellenőrzöm, és ha nincs hiba akkor bevitel adatbázisba.

De az adatbázisba nem kerül be semmit, és semmi hibát sem kapok, pedig mysql error függvény is van. Ilyenkor most hogy jöjjek rá mi a hiba? Adatbázisnév meg táblanév is stimmel, connect is van..

$hirdetes_hiba=array();
if(isset($_POST['hirdetes_feladas']))
{
	if($_POST['hirdetes_tipusa']=="")
	{
		$hirdetes_hiba[]="Kérem válassza ki a hírdetés típusát.";
	}
	if(empty($_POST['ingatlan_ar']))
	{
		$hirdetes_hiba[]="Kérem adja meg az ingatlan árát.";
	}
	if(strlen($_POST['ingatlan_ar'])>4)
	{
		$hirdetes_hiba[]="Az ingatlan árát hibásan adta meg.";
	}
	if(!is_numeric($_POST['ingatlan_ar']))
	{
		$hirdetes_hiba[]="Az ingatlan ára mezőbe csak számokat írhat.";
	}
	if(empty($_POST['ingatlan_terulet']))
	{
		$hirdetes_hiba[]="Kérem adja meg az ingatlan területét.";
	}
	if(strlen($_POST['ingatlan_terulet'])>8)
	{
		$hirdetes_hiba[]="Az ingatlan területét hibásan adta meg.";
	}
	if(!is_numeric($_POST['ingatlan_terulet']))
	{
		$hirdetes_hiba[]="Az ingatlan területe mezőbe csak számokat írhat.";
	}
	if($_POST['ingatlan_allapot']=="")
	{
		$hirdetes_hiba[]="Kérem válassza ki az ingatlan állapotát.";
	}
	if($_POST['ingatlan_tipus']=="")
	{
		$hirdetes_hiba[]="Kérem válassza ki az ingatlan típusát.";
	}
	if(strlen($_POST['futes_modja'])<3 or empty($_POST['futes_modja']))
	{
		$hirdetes_hiba[]="Kérem adja meg a fűtés módját.";
	}
	if(empty($_POST['kilatas']))
	{
		$hirdetes_hiba[]="A kilátás mező üresen maradt.";
	}
	if(empty($_POST['parkolas']))
	{
		$hirdetes_hiba[]="A parkolás mező üresen maradt.";
	}
	if(empty($_POST['komfort']))
	{
		$hirdetes_hiba[]="A komfort mező üresen maradt.";
	}
	if(strlen($_POST['szintek']<1))
	{
		$hirdetes_hiba[]="Kérem adja meg, hogy hány szintes az ingatlan.";
	}
	$lakas="Lakás";
	if($_POST['ingatlan_tipus']==$lakas)
	{
		if(strlen($_POST['emelet']<1) or strlen($_POST['emelet']>2))
		{
			$hirdetes_hiba[]="Kérem adja meg, hanyadik emeleten található a lakás.";
		}
	}
	if($_POST['lift']=="")
	{
		$hirdetes_hiba[]="Kérem válassza ki, hogy az ingatlanban található e lift.";
	}
	if(empty($_POST['szobak_szama']))
	{
		$hirdetes_hiba[]="Kérem adja meg, hány szobás az ingatlan.";
	}
	if(empty($_POST['varos']))
	{
		$hirdetes_hiba[]="A város mező üresen maradt.";
	}
	if($_POST['varos']=="Budapest" or $_POST['varos']=="budapest")
	{
		if($_POST['kerulet']=="")
		{
			$hirdetes_hiba[]="Nem válaszotta ki a kerületet.";
		}
	}
	if(empty($_POST['utca']))
	{
		$hirdetes_hiba[]="Az utca mezőt nem tölötte ki.";
	}
	if(empty($_POST['hirdetes_cime']) or strlen($_POST['hirdetes_cime'])<10)
	{
		$hirdetes_hiba[]="Nem, vagy túl röviden írta le a hírdetés címét.";
	}
	if(empty($_POST['hirdetes_szovege']) or strlen($_POST['hirdetes_szovege'])<10)
	{
		$hirdetes_hiba[]="Nem, vagy túl röviden írta le a hírdetés szövegét.";
	}
	if(!isset($hirdetes_hiba) && count($hirdetes_hiba)==0)
	{
		//Adatok adatbázisba mentése
		$nev=$_SESSION['fnev'];
		$nev_valaszt=mysql_query("select * from regisztracio where Felhasznalonev='$nev'");
		if(mysql_num_rows($nev_valaszt)>0)
		{
			$user_adatok=mysql_fetch_object($nev_valaszt);
			$hirdeto=$user_adatok->Vezeteknev .' '. $user_adatok->Keresztnev;
			$hirdeto_email=$user_adatok->Email;
			$hirdeto_telefon=$user_adatok->Telefon;
		}
		$mikor=date("Y.m.d");
		$hirdetes_tipus=$_POST['hirdetes_tipusa'];
		$ar=mysql_real_escape_string($_POST['ingatlan_ar']);
		$terulet=mysql_real_escape_string($_POST['ingatlan_terulet']);
		$allapot=$_POST['ingatlan_allapot'];
		$ingatlan_tipus=$_POST['ingatlan_tipus'];
		$futes_modja=mysql_real_escape_string($_POST['futes_modja']);
		$kilatas=mysql_real_escape_string($_POST['kilatas']);
		$parkolas=mysql_real_escape_string($_POST['parkolas']);
		$komfort=mysql_real_escape_string($_POST['komfort']);
		$szintek=mysql_real_escape_string($_POST['szintek']);
		$emelet=mysql_real_escape_string($_POST['emelet']);
		$lift=mysql_real_escape_string($_POST['lift']);
		$szobaszam=mysql_real_escape_string($_POST['szobak_szama']);
		$varos=mysql_real_escape_string($_POST['varos']);
		$kerulet=$_POST['kerulet'];
		$utca=mysql_real_escape_string($_POST['utca']);
		$cime=mysql_real_escape_string($_POST['hirdetes_cime']);
		$leiras=mysql_real_escape_string($_POST['hirdetes_szovege']);
		$hirdetes_adatok_insert="insert into hirdetes(
		Hirdeto, Hirdeto_email, Hirdeto_telefon, Datum, Hirdetes_tipus, Ar, Terulet, Allapot, Ingatlan_tipus, Futes, Kilatas, Parkolas,
		Komfort, Szintek, Emelet, Lift, Szobaszam, Varos, Kerulet, Utca, Hirdetes_cim, Leiras) values(
		
		'".$hirdeto."', '".$hirdeto_email."', '".$hirdeto_telefon."', '".$mikor."', '".$hirdetes_tipus."', '".$ar."', '".$terulet."',
		
		'".$allapot."','".$ingatlan_tipus."','".$futes_modja."','".$kilatas."','".$parkolas."','".$komfort."','".$szintek."','".$emelet."',
		
		'".$lift."','".$szobaszam."','".$varos."','".$kerulet."','".$utca."','".$cime."','".$leiras."'
		)
		";
		//22 mező
		
		$hirdetes_adatok_be_kesz=mysql_query($hirdetes_adatok_insert) or die("Hiba az adatok mentése közben".mysql_error());
		if($hirdetes_adatok_be_kesz)
		{
			$hirdetes_kesz=1;
			echo "Sikeres adatbevitel.";
		}
	}
}
 
1

!isset($hirdetes_hiba) &&

Poetro · 2012. Okt. 10. (Sze), 06.50
!isset($hirdetes_hiba) && count($hirdetes_hiba)==0

Nincs beállítva és üres tömb? Most egyik vagy másik. Ráadásul az empty mindkettőre teljesül.