2016-04-19 3 views
0

Прежде всего - спасибо за вашу помощь! :)Динамически изменяйте таблицу php

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

Например, если пользовательский тип 123, я напечатаю в таблице <p> таблицу из таблицы sql, ассоциированную с этим вводом.

Я написал этот код в файле index.php:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <script> 
    $("#testnum").change(function() 
    { 
     $("#dates").load("getter.php?choice="+$("#testnum").val()); 
    } 
    </script> 
</head> 
<body> 
<input id="testnum" type="int" placeholder="Insert the test num"> 
<p id="dates"> 

</p> 

И это в файле getter.php:

<?php 
include_once "dbconnect.php"; 
$testnum=$_GET['choice']; 
$result = mysqli_query($con,"SELECT * FROM `dates` WHERE testnum={$testnum}"); 
echo "<table>" 
while($result2=mysqli_fetch_array($result)) 
{ 
    echo "<td> 
    <tr>{$result2['date']}</tr> 
    <tr>{$result2['testnum']}</tr> 
    <tr>{$result2['result']}</tr> 
    </td>"; 
} 
echo "</table>"; 
?> 

И это dbconnect.php

<?php 
$servername = "localhost"; 
$username = "admin"; 
$password = "123456"; 
$dbname = "testdb"; 
// Create connection 
$con=mysqli_connect($servername, $username, $password, $dbname) or die ("DB error"); 
// Check connection 
if ($con->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
mysqli_query($con,"SET NAMES utf8"); 
$_POST['con']=$con; 
?> 

Что случилось?

+0

Typo. Имя переменной неправильное ... установка 'choise' vs get' choice';) – Tushar

+0

Идентификатор имени неправильный в javascript .. дата против дат –

+3

Для начала вы оставили себя широко открытыми для атак SQL-инъекций. Всегда санируйте вход. Сделайте быстрый Google на SQL-инъекции и как защитить себя. Во-вторых, вы проверили запрос, что вы ожидали, и если вы запустите его в PHPMyAdmin, он вернет результаты? Кроме того, попробуйте 'var_dump (mysqli_fetch_array ($ result);' посмотреть, что он отталкивает. – Styphon

ответ

0

Я использовал неправильный «PHPMyAdmin» DB ... я пытался использовать один на моем WAMP сервера в то время как я использовал имена из интернет-сервера ...

тех, кто хочет меня убить - завтра 14: 00-16: 00 у моего дома

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