2016-04-19 12 views
0

Zunächst einmal - vielen Dank für Ihre Hilfe! :)Dynamisch ändern php Tabelle

Ich versuche, eine Tabelle nach der Benutzereingabe Text zu erstellen.

Zum Beispiel - wenn der Benutzertyp 123 Ich drucke in der <p> eine Tabelle aus einer SQL-Tabelle mit diesem Eingang verbinden.

Ich schrieb diesen Code in der index.php Datei:

<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> 

Und dies in der getter.php Datei:

<?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>"; 
?> 

Und das ist die 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; 
?> 

Was ist los?

+0

Typo. Variablenname ist falsch ... Einstellung 'choise' vs bekommen' choice';) – Tushar

+0

Auch ID-Name ist falsch in Javascript .. Datum vs Daten –

+3

Für den Anfang haben Sie sich offen für SQL-Injection-Angriffe. Die Eingabe immer bereinigen. Machen Sie eine schnelle Google SQL-Injektion und wie Sie sich schützen können. Zweitens haben Sie die Abfrage überprüft, was Sie erwartet haben, und wenn Sie es in PHPMyAdmin ausführen, gibt es Ergebnisse zurück? Versuche auch 'var_dump (mysqli_fetch_array ($ result);' zu sehen, was es zurückzieht. – Styphon

Antwort

0

habe ich die falschen „phpMyAdmin“ DB ... Ich versuchte, das auf meinem wamp Server zu verwenden, während ich die Namen vom Online-Server verwendet ...

jemand, der mich töten will - morgen 14: 00-16: 00 in der Nähe von meinem Haus