2014-05-06 2 views
-2

Я пытаюсь визуализировать базу данных sql. В конце я надеюсь увидеть какую-то диаграмму, но я не могу преобразовать значения из php в js и html. В моей базе данных две записи из той же формы. Первый файл является PHP-файл, и я назвал его «read.php»:Как увидеть значения базы данных в html

<?php 
$con=mysqli_connect("localhost","root","password","databasename"); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 


$result = mysqli_query($con,"SELECT * FROM tablename"); 


while($row = mysqli_fetch_array($result)) { 
    $data[] = array(
      'join_date' => $row['join_date'], 
      'column1' => $row['column1'], 
      'column2' => $row['column2'], 
      'column3' => $row['column3'], 
      'column4' => $row['column4'] 
     ); 
     echo json_encode($data);  
} 
mysqli_close($con); 
?> 

Когда я открываю этот файл я вижу его как JSON. Я хотел бы видеть эти столбцы в HTML файл, так что я сделал "readjson.html":

<!DOCTYPE html> 
<html> 
<body> 
<h2> Database in html</h2> 

One: <p1 id="origname1"></p1><br> 
two: <span id="origname2"></span><br> 

<script type="text/javascript" > 
var baza = "<?php ($data)[http://localhost/read.php]; ?>"; 

document.getElementById("origname1").innerHTML=baza[0].join_date + ", " + baza[1].column1 + ", " + baza[0].column2 + ", " + baza[0].column3 + ", " + baza[0].column4; 
document.getElementById("origname2").innerHTML=baza[1].join_date + ", " + baza[1].column1 + ", " + baza[1].column2 + ", " + baza[1].column3 + ", " + baza[1].column4; 

</script> 
</body> 
</html> 

Когда я открываю readjson.html я вижу:

базы данных в HTML One: неопределенная, неопределенная, неопределенная, неопределенная, неопределенная два: не определено, не определено, не определено, не определено, не определено

Вместо неопределенными Я хотел бы видеть databas e записей. Пожалуйста помоги.

+0

Вы хотите, чтобы это как JSON? Или вам просто нужна визуальная версия базы данных? то есть вы принимаете решение, которое не использует JSON? – 0112

+0

Почему вы пишете '($ data) [http: //localhost/read.php];' ??? – Colandus

+0

Вы читаете таблицу в одном скрипте PHP, но пытаетесь отобразить ее в другом HTML-файле. Это не сработает. Кроме того, я не могу сделать голову или хвост этого ' '. –

ответ

0

Firsly, я хочу знать, как вы пришли с этим:

"<?php ($data)[http://localhost/read.php]; ?>";

Это не синтаксис PHP. То, что вы хотите, чтобы включить этот файл, и в read.php не печатают json_encode

<?php 
$con=mysqli_connect("localhost","root","password","databasename"); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 


$result = mysqli_query($con,"SELECT * FROM tablename"); 

$data = array(); 
while($row = mysqli_fetch_array($result)) { 
    $data[] = array(
      'join_date' => $row['join_date'], 
      'column1' => $row['column1'], 
      'column2' => $row['column2'], 
      'column3' => $row['column3'], 
      'column4' => $row['column4'] 
     ); 
} 
mysqli_close($con); 
?> 

Тогда включая его:

<?php 
include 'read.php'; 
?> 
<!DOCTYPE html> 
<html> 
<body> 
<h2> Database in html</h2> 

One: <p1 id="origname1"></p1><br> 
two: <span id="origname2"></span><br> 

<script type="text/javascript" > 
var baza = JSON.parse(<?php echo '"' . json_encode($data) . '"'; ?>); 

document.getElementById("origname1").innerHTML=baza[0].join_date + ", " + baza[1].column1 + ", " + baza[0].column2 + ", " + baza[0].column3 + ", " + baza[0].column4; 
document.getElementById("origname2").innerHTML=baza[1].join_date + ", " + baza[1].column1 + ", " + baza[1].column2 + ", " + baza[1].column3 + ", " + baza[1].column4; 

</script> 
</body> 
</html> 

Я не могу заверить вас, это будет работать но попробовать его!

+0

Спасибо за ваш ответ. Я нашел «« Где-то в Интернете, на самом деле я не знаю, что я делаю :) – user2980958

+0

Спасибо за ваш ответ. Я нашел «« Где-то в Интернете, на самом деле я не знаю, что я делаю :) Я только хочу видеть данные из моей базы данных в .html, и любая будущая запись также должна отображаться в том же файле .html. Я открыт для всех решений, но последнее не помогло – user2980958

Смежные вопросы