PHP if else i mysql nie działa.

0

Witam,

Wiec tak mam cos takiego :

$result = $mysql->query("") ;
if($result) {
}
else{
}

I w takim przypadku wykonuje się kod if(nie else) chociaż zapytanie wcale się nie wykonuje (jest to zapytanie insert) Pomozecie ?

Jeżeli jest potrzebne więcej kodu :

<!DOCTYPE_HTML>
<html>
<head>
<?php 
session_start() ;

if(!isset($_SESSION['iduzytkownika'])){
	header('Location:index.php') ;
}
?>
<meta charset = "utf-8" />
<meta http-equiv = "X-UA-Compatible" content = IE=edge,chrome=1" />
</head>
<body>
<form method="post">
Podaj ile wplacasz ?
<input type = "text" name="ile" /> </br>
Na jak dlugo chcesz wziasc kredyt (ile miesiecy) ?
<input type = "text" name="raty" /> </br>
podaj twoje srednie miesieczne zarobki ?
<input type = "text" name="zarobki" /> </br>
podaj twoje srednie miesieczne wydatki ?
<input type = "text" name="wydatki" /> </br>
Ktory dzien miesiaca ma byc dniem ostatecznej zaplaty
<input type = "text" name="dzien" /> </br>
<label><input type = "checkbox" name="procent" />Czy zgadzasz sie ze wezmiemy sobie 5%-10% kwoty twojego przelewu </label> </br>
<input type = "submit" value="rob przelew" /> </br>
<?php 
if(isset($_POST['ile'])) {
	$kto = $_SESSION['iduzytkownika'];
	
	$raty = $_POST['raty'] ;
	$ile = $_POST['ile'] ;
	
	$ok = true ;
	$rataM = $ile /$raty ;
	
	$zar = $_POST['zarobki'] ;
	$wyd = $_POST['wydatki'] ;
	$dzien = $_POST['dzien'] ;
	
	require_once "connect.php" ;
	
	$polaczenie = new mysqli($host, $db_user, $db_password, $db_name )  ;
	
	if ($polaczenie -> connect_errno == 0) {
		
		if($rataM>$zar-$wyd) {
			echo "Nie zarabiasz wystarczajaco na ten kredyt" ;
			$ok = false ;
		}
		
		if($raty>24) {
			echo "kredytu nie wolno brac na dluzej niz 2 lata(24 mies.)" ;
			$ok = false ;
		}
		
		if($ile<100) {
			echo "kwota jest za mala " ;
			$ok = false ;
		}
		if($dzien>28) {
			echo "Placic wolno tylko miedzy 1-27" ;
			$ok = false ;
		}
		if(!isset($_POST['procent'])) {
			echo "zgodz sie na zabranie procentu " ;
			$ok = false ;
	}
	if($ok==true) {
		$procent ;
		$rezultat = $polaczenie->query("SELECT * FROM pozyczki WHERE kto = '$kto'") ;
		$pozyczka = $ile ;
		
		if($rezultat) {
		
			if($rezultat->num_rows<1) $procent=0.05 ; 
			else if (($rezultat->num_rows<5) && ($rezultat->num_rows>1)) $procent=0.08 ; 
			else $procent=0.1 ;
			
			if($rezult1 = "INSERT INTO pozyczki (id, kto, ile, podatek, ratyile, ratyktorego, data) VALUES(NULL,'$kto','$ile','$procent', '$rataM', '$dzien',CURDATE()" ) {
				
				if($rezult2 = "UPDATE uzytkownicy SET iloscpieniedzy = iloscpieniedzy+'$pozyczka' WHERE id = '$kto'"){
					
					$pozyczka = $pozyczka + ($procent * $ile) ;
					$rataM = $pozyczka / $raty ;
					$gd = getdate();
					$mies = $gd['mon'] ;
					$rok = $gd['year'] ;
					$data;
					for($i=1; $i<=$raty; $i++) {
						if($mies>12) {$rok++; $mies=1;} 
						$data = $rok."-".$mies."-".$dzien ;
		
						if($rezult3 = "INSERT INTO raty (id, uzytkownik, data, zaplacono,zostalo) VALUES(NULL,'$kto','$data',0, '$rataM')") {
							
							header('Location:profil.php') ;
							exit() ;
						}
						else
							echo "reult3" ;
					}
				}
				else 
					echo "rezult2" ;
			}
			else
				echo "rezult1" ;
	}
	else
		echo "rezultat" ;
	}	
}
else 
		echo "blad polaczenia z serwerem " ;
}
?>
</form>
</body>
</html>

Dodam ze w phpmyadmin wszystko działa, Z góry dziekuje za pomoc.

1
var_dump($result);

przed ifem i będziesz wiedział dlaczego if przechodzi...

0

Czy ja po chiński napisałem?
Napisałem, że zobaczysz dlaczego przechodzi, a nie że to naprawi magicznie Twój problem.

Co wypisało na ekranie po dodaniu var_dumpa?

1 użytkowników online, w tym zalogowanych: 0, gości: 1