Я надеюсь, что вы сможете мне помочь.PHP-Variable scope
<html>
<head>
</head>
<body>
<?php
$ime=$_POST["p_ime"];
$grad="";
$connection1=mysql_connect("localhost","Admin","rentacar") or die(mysql_error);
mysql_select_db("test",$connection1) or die(mysql_error);
$selectQuery="SELECT idgrad, naziv from grad";
$result=mysql_query($selectQuery,$connection1) or die ("Ne funkcionise");
while($row=mysql_fetch_array($result))
{
//echo $row["naziv"];
//echo $row["idgrad"];
if($_POST["p_grad"]==$row["naziv"]){
$grad=$row["idgrad"];
}
echo $grad;
}
if ($grad="")
header("Location:formaGrad.html");
if ($ime!="" || $grad!=""){
echo $ime;
echo $grad;
$connection2=mysql_connect("localhost","Admin","rentacar") or die(mysql_error);
mysql_select_db("test",$connection2) or die(mysql_error);
$insertQuery="INSERT INTO korisnik VALUES
(NULL,"."\"".$ime."\","."\"".$grad."\")";
mysql_query($insertQuery,$connection2);
echo " Uspiješno unešen grad $ime";
}
else{
echo "<br><br><h1 align=\"center\">Nisu unešeni zahtjevani podaci</h1>";
}
?>
</body>
</html>
В этом коде у меня проблема с переменной $ grad. Как вы можете видеть. Если все в порядке. Он должен распечатываться.
- echo $ grad from while loop. который отлично работает.
- echo $ ime в 1-м «если» также отлично работает.
- echo $ grad в 1-м «если» хорошо, это не работает, просто не печатайте ничего.
- echo "Uspiješno unešen grad $ ime"; в строке 31 также работает отлично
Так напечатать $ Grad внутри во время цикла но не снаружи, так что я думаю, у меня есть проблемы области видимости, но я не знаю, как ее решить. Пожалуйста помоги.
'$ grad =" "' задание – Rizier123