divinity02 Ответов: 3

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный '$num' (T_VARIABLE) в C: как это исправить


привет

есть эта ошибка, и мне нужно знать, что и куда я пошел Ары, пусто ли это, должен ли я использовать и isset, чтобы исправить это. ошибка заключается в следующем

Parse error: syntax error, unexpected '$num' (T_VARIABLE) in C:


любая помощь будет оценена по достоинству. вот мои коды.

Что я уже пробовал:

<pre><?php

		
		$db_host='localhost';
		$db_username='root';
		$db_password="";
		$con=mysqli_connect($db_host,$db_username, $db_password) or die (mysqli_connect_error());
		
		mysqli_select_db($con, 'food') or die (mysqli_error($con));
		if(isset($_POST['submit']) && isset($_GET['img_id']))
		{
			$sql= "SELECT * FROM tbl_images  WHERE img_id={$img_id}";
			$result=mysqli_query($con, $sql) or die("Error:" .mysql_error($con));
			$rowcount=mysqli_num_rows($result);
		}
		
			
?>
<html>
<body>	
		<form  method="post" enctype="multipart/form-data" >
			<br/>
				<input type="file" name="image">
				<br/><br/>
				<input type="submit" name="submit" value="upload">
		</form>
			
		
<?php		
		if(isset($_POST['submit'])&& isset($_FILES['file']))
		{
			if(getimagesize($_FILES['image']['tmp_name'])== false)
			{
				echo "Please select an image";
			}
			else
			{
				
				$name=addslashes($_FILES['image']['name']);
				$image=base64_encode(file_get_contents(addslashes($_FILES['image']['tmp_name'])));				
				saveimage($name, $image);
			}			
		}
	
	function saveimage($name,$image)
	{
			$con = mysqli_connect($db_host, $db_username, $db_password,"tbl_images");			
			$sql="INSERT INTO tbl_images(name,image) value('$name, '$image')";
			$query=mysqli_query($con, $sql);
			
			if($query)
			{
				echo "Success";
			}
			else
			{
				echo "not Upload";
			}
		
	}
	displayimage();	
	function displayimage()//this function is used to display the images from the db
	{
		$con = mysqli_connect($db_host, $db_username, $db_password,"tbl_images");			
		$sql="SELECT * FROM tbl_images";
		$query=mysqli_query($con, $sql);
		$query=mysqli_query($con, $query)
		$num=mysqli_num_rows($query);					
		for($i=0; $i<$num; $i++)
		{
			$result=mysqli_fetch_array($query);
			$img=$result['image'];
			echo'<img src="data:image;base64, '.$img. '">';
		}
		mysqli_close($con);
	}
			
?>		
		
</body>
</html>

3 Ответов

Рейтинг:
1

Peter_in_2780

$query=mysqli_query($con, $query)              <<<<<<<<<<<<<<< you are missing a semicolon here
    $num=mysqli_num_rows($query);


Рейтинг:
1

divinity02

Я исправил ошибку, на которую вы указали мне, и теперь я получаю эти ошибки.
ошибки нет. 1:

Warning: mysqli_connect(): (HY000/1049): Unknown database 'tbl_images' in C:\wamp64\www\luana_itec244\php\dashboard.php on line 68


ошибки нет. 2;
Notice: Undefined variable: query in C:\wamp64\www\luana_itec244\php\dashboard.php on line 70


ошибки нет. 3.
Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\wamp64\www\luana_itec244\php\dashboard.php on line 70


ошибки нет.4:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\wamp64\www\luana_itec244\php\dashboard.php on line 71


ошибки нет. 5:
Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in C:\wamp64\www\luana_itec244\php\dashboard.php on line 78


Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.
Код обновления тоже.
И удалите это не решение.

Рейтинг:
0

Patrice T

Попробуй

$query=mysqli_query($con, $query); // The semicolumn was missing here
$num=mysqli_num_rows($query);