Data van mySQL database naar javascript [mySQL-->PHP-->JSON-->JS]

Status
Niet open voor verdere reacties.

huygen

Gebruiker
Lid geworden
28 jul 2015
Berichten
16
Hey!

Ik wist niet goed waar ik de vraag moest plaatsen, aangezien het een PHP vraagje is zet ik hem hier maar neer.

Ik wil dus data uit mijn database presenteren op een webpagina.
Nu heb ik al een database enz, maar ik krijg de koppeling van PHP naar Javascript niet voor elkaar.
Dit is mijn code:
Code:
<html>
	<head>
		<title> My first Page </title>
	</head>
	<body>

		<?php
		   $dbhost = 'localhost';
		   $dbuser = 'testuser1';
		   $dbpass = 'loes';
		   
		   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
		   
		   if(! $conn ) {
		      die('Could not connect: ' . mysql_error());
		   }
		   
		   $sql = 'SELECT temp, RH FROM data';
		   mysql_select_db('huygendb');
		   $retval = mysql_query( $sql, $conn );
		   
		   if(! $retval ) {
		      die('Could not get data: ' . mysql_error());

		
		   }
		   
		   while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
		      echo "temp :{$row['temp']}  <br> ".
		         "RH : {$row['RH']} <br> ".
		         "--------------------------------<br>";
		   }
		  $array = array(
			"temp" => "{$row['temp']}" 
			"RH" => "{$row['RH']}" 
		   );
		   
		   echo "Fetched data successfully\n";
		   
		   mysql_close($conn);
		?>
		
		<script type="text/javascript">
		
		var array = <?php echo json_encode($array, JSON_PRETTY_PRINT) ?>;
		alert(array.temp);

		
		</script>


	</body>
</html>

Ik denk dat dit komt omdat temp en RH nu ook al arrays van zichzelf zijn.
Kan iemand mij vertellen (of een tutorial/voorbeeld) plaatsen hoe ik dit kan oplossen?
 
Wat is de output? Ik snap je probleem niet echt?
 
Ik krijg een lege pagina te zien zonder alert venster.

Met alleen het php gedeelte werkte het prima en zag ik een pagina met:
temp : 21.4
RH : 40
--------------------------------
temp : 24.1
RH : 40.212
--------------------------------
temp : 24.5
RH : 42.33
--------------------------------
temp : 23
RH : 45
--------------------------------

Ik denk dat hier iets niet goed gaat:
Code:
	<?php  $array = array(
			"temp" => "{$row['temp']}" 
			"RH" => "{$row['RH']}" 
		   );
		   
		   echo "Fetched data successfully\n";
		   
		   mysql_close($conn);
		?>
		
		<script type="text/javascript">
		
		var array = <?php echo json_encode($array, JSON_PRETTY_PRINT) ?>;
		alert(array.temp);

		
		</script>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan