2015-10-05 3 views
1

Я здесь новый, и у меня есть вопрос, я искал решение повсюду, и я все еще не могу решить эту проблему.Отображение содержимого строк mysql в таблице html с помощью php

Я хочу показать результаты инструкции SELECT (в php) в таблице (html) с помощью JS. Вот код этих 3 файлов:

main.html файл

<html> 
<head> 
    <meta charset="UTF-8"/> 
    <script type = "text/javascript" src="jquery.js" ></script> 
    <script src="select.js" type="text/javascript"></script> 
</head> 
<body> 
<button id="button"> Mostrar </button> 
<br> 
<input type="text" id="id" /> 
<div id="content"></div> 
</body> 
</html> 

select.PHP файл

<?php 
$link=mysqli_connect("xxxxxxx", "user_tienda","%%%%%%%%","pool_tiendas"); 

if (mysqli_connect_errno()) 
    echo "Fallo en la conexion con mysql" .mysqli_connect_error(); 

$action=$_POST["action"]; 
if ($action=="showroom") { 
    $query = "SELECT cod, nmbre, drccn from tienda"; 
    $show = mysqli_query($link, $query) or die ("error"); 
    echo "<table border='2px'><tr><td>cod</td><td>nmbre</td><td>drccn</td</tr>"; 
    while ($row = mysqli_fetch_array($show)) { 

     echo "<tr><td>" .$row['cod']."</td><td>".$row['nmbre']."</td><td>".$row['drccn']."</td></tr>"; 
    } 
    echo "</table>"; 
} 
?> 

select.JS файл

$(document).ready(function(){ 
    $("#button").click(function() { 

     function show_all() { 
      $.ajax({ 
       type: "POST", 
       url: "select.php", 
       data:{action:"showroom"}, 
       success: function (data) { 
        $("#id").hide(); 
        $("#content").html(data); 
       } 
      }); 
     } 

     show_all(); 
    }); 
}); 

Проблема заключается в том, когда я нажимаю кнопку, чтобы показать содержимое, ничего не происходит.

Выберите statemnt правильно, в шрифте Mysql Я могу увидеть результаты инструкции SELECT.

Это то, что я получаю, если я непосредственно запустить select.php: codnmbredrccn "в то время как ($ строка = mysqli_fetch_array ($ шоу)) {эхо "" $ строки [ 'треск']".. $ row ['nmbre']. "". $ row ['drccn']. "";} echo "";}?>

Теперь в консоли mozilla я вижу 2 ошибки: no se encuentra elemento select.php: 18 и не себе encuentra Elemento main.html: 18 (без таковой encuentra Elemento -> не может найти элемент

кнопка предполагается скрыть при нажатии, но ничего не происходит, кажется, как это никогда. выполняет файл js.

+0

просто держать 'предупреждение()' в Ajax успеха() и посмотреть случается .. –

+0

пробовал «alert», если успех, а если и не успех, но ничего не происходит, его, как JS-файл, он никогда не выполняет (эти 3 файла находятся в том же fo lder) любые идеи? –

+0

вызовите select.php непосредственно из строки url браузера вручную и сообщите нам, если вы видите там какие-либо сообщения об ошибках. – Shadow

ответ

0

В этой строке

echo "<table border='2px'><tr><td>cod</td><td>nmbre</td><td>drccn</td</tr>";

Окончательный </td> не хватает >

+0

Спасибо за это, решил. Но основная проблема сохраняется –

+0

Что вы видите сейчас, когда отправляетесь прямо на select.php? – naomi

+0

То же самое: codnmbredrccn "; while ($ row = mysqli_fetch_array ($ show)) {echo" ". $ Row ['cod']." ". $ Row ['nmbre']." ". $ Row ['drccn ']. "";} echo "";}?> –

0

Все отлично в сценарии, если вы уверены в своих деталях MySQL. Пожалуйста, проверьте, что ваши файлы js включены в скрипт.

<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script> 
+0

Да, я уверен, что о деталях mysql. Я просто включил эту строку, но то же самое происходит –

+0

Файл jaarohi jquery включен в очень верхнюю часть главы –

-1

попробовать это

while ($row = mysqli_fetch_assoc($show)) { 

    echo "<tr><td>" .$row['cod']."</td><td>".$row['nmbre']."</td><td>".$row['drccn']."</td></tr>"; 
} 

или

while ($row = mysqli_fetch_assoc($show)) { 

    echo "<tr><td>" .$row['0']."</td><td>".$row['1']."</td><td>".$row['2']."</td></tr>"; 
} 
+0

thx для ответа, попробовал это. Та же проблема все еще там .. –

+0

Привет @Syed. В чем разница ? только номер столбца вместо имени столбца. Это не будет иметь никакого значения. –

0

я удалил jquery.js и вставил другой сценарий в голове. Это сработало для меня. Я подключил его к локальному хосту. Проверь это.

main.html

<html> 
    <head> 
     <meta charset="UTF-8"/> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
     <script src="select.js" type="text/javascript"></script> 
    </head> 
    <body> 
    <button id="button"> Mostrar </button> 
    <br> 
    <input type="text" id="id" /> 
    <div id="content"></div> 
    </body> 
</html> 

выберите.JS

$(document).ready(function(){ 
     $("#button").click(function() { 

      function show_all() { 
       $.ajax({ 
        type: "POST", 
        url: "select.php", 
        data:{action:"showroom"}, 
        success: function (data) { 
         $("#id").hide(); 
         $("#content").html(data); 
        } 
       }); 
      } 

      show_all(); 
     }); 
    }); 

select.php

<?php 
$link=mysqli_connect("localhost", "root","","manishYii"); 

if (mysqli_connect_errno()) 
    echo "Fallo en la conexion con mysql" .mysqli_connect_error(); 

$action=$_POST["action"]; 
if ($action=="showroom") { 
    $query = "SELECT FirstName, LastName, EmailID from members"; 
    $show = mysqli_query($link, $query) or die ("error"); 
    echo "<table border='2px'><tr><td>cod</td><td>nmbre</td><td>drccn</td</tr>"; 
    while ($row = mysqli_fetch_array($show)) { 

     echo "<tr><td>" .$row['FirstName']."</td><td>".$row['LastName']."</td><td>".$row['EmailID']."</td></tr>"; 
    } 
    echo "</table>"; 
} 
?> 

Выход enter image description here

+0

Я также пробовал с '', но проблема не устранена. Также попытался с помощью '' и загрузить js (jquery.js), но проблема там. –

+0

check ваше соединение здесь $ link = mysqli_connect ("localhost", "root", "", "manishYii"); @RhsKPepper –

+0

@RhsKПепер. Затем. проблема с соединением базы данных. –

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