Ошибка анализа: синтаксическая ошибка, неожиданный T_ELSE

Мне просто нужна помощь в отношении моего кода, потому что у меня есть идея, где синтаксическая ошибка.

$file = $_FILES['image']['tmp_name']; if (!isset($file)) echo "Please select an image"; else { $image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); $img_name = addslashes($_FILES['image']['name']); $img_size = getimagesize($_FILES['image']['tmp_name']); if ($img_size == FALSE) echo "select valid image."; else { if (!$insert = mysql_query("insert into testblob values('','$image','$img_name')")); echo "Problem uploading!"; else { $lastid = mysql_insert_id(); echo "Image uploaded.<p />Your image:<p /><img src=get.php?id=$lastid>"; } } } 

Мне просто нужно знать, где ошибка. thnaks за помощь. больше силы ..

У вас есть двоеточие ; в вашем условном заявлении дополнительно здесь:

 if (!$insert=mysql_query("insert into testblob values('','$image','$img_name')")); 

Удалите его и измените на:

 if (!$insert=mysql_query("insert into testblob values('','$image','$img_name')")) 

почему вы не используете это лучше?

  $file= $_FILES['image']['tmp_name']; if (!isset($file)){ echo "Please select an image"; } else{ $image= addslashes(file_get_contents($_FILES['image']['tmp_name'])); $img_name= addslashes($_FILES['image']['name']); $img_size = getimagesize($_FILES['image']['tmp_name']); if ($img_size==FALSE){ echo "select valid image."; } else { if (!$insert=mysql_query("insert into testblob values('','$image','$img_name')")){ echo "Problem uploading!"; } else{ $lastid = mysql_insert_id(); echo "Image uploaded.<p />Your image:<p /><img src=get.php?id=$lastid>"; } } } 

Я наметил код и добавил еще несколько брекетов, что значительно облегчает просмотр ошибки. Я также удалил точку с запятой (;) после одного из предложений if, которые, вероятно, вызвали ошибку.

 if (!isset($file)) { echo "Please select an image"; } else { $image= addslashes(file_get_contents($_FILES['image']['tmp_name'])); $img_name= addslashes($_FILES['image']['name']); $img_size = getimagesize($_FILES['image']['tmp_name']); if ($img_size==FALSE) { echo "select valid image."; } else { if (!$insert=mysql_query("insert into testblob values('','$image','$img_name')")) /* HERE WAS A SEMICOLON */ { echo "Problem uploading!"; } else { $lastid = mysql_insert_id(); echo "Image uploaded.<p />Your image:<p /><img src=get.php?id=$lastid>"; } } } 

Эта строка

if (!$insert=mysql_query("insert into testblob values('','$image','$img_name')"));

имеет ненужное ; в конце его.