Мне просто нужна помощь в отношении моего кода, потому что у меня есть идея, где синтаксическая ошибка.
$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')"));
имеет ненужное ;
в конце его.