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?
Typo. Variablenname ist falsch ... Einstellung 'choise' vs bekommen' choice';) – Tushar
Auch ID-Name ist falsch in Javascript .. Datum vs Daten –
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