i zu erstellen haben eine Tabelle tracker_item, die verschiedene Datenbanktabelle zu erstellen, wie diese nach trackeridnicht in der Lage MySQL-Tabelle
tracker_item
id heading trackerid
1 name 1
2 location 1
3 age 1
4 candidate 2
5 area 2
Ich wünsche sieht die Parameter verwenden, die unter Rubrik enthalten sind. Eg acc zum tracker_item obigen Tabelle ich will, dass zwei Tabellen sollten
table1
id name location age
table 2
id candidate area
Der Code erstellt bekommen, dass ich versuchte, ist
$sql="SELECT * FROM `tracker_item` where trackerid='".$trackerid."' ";
$result = mysqli_query($con, $sql);
if(mysqli_num_rows($result)>0)
{
while($row = mysqli_fetch_assoc($result))
{
echo $sql1 = "CREATE TABLE item (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
".
$row['heading']
." VARCHAR(30) NOT NULL,
resume VARCHAR(50)
)";
}
if (mysqli_query($con, $sql1))
{
echo "Table created successfully";
}
else
{
echo "Error creating table: " . mysqli_error($con);
}
}
Ausgabe für $ sql1, die ich bekam, war
CREATE TABLE item (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, resume VARCHAR(50))
CREATE TABLE item (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, location VARCHAR(30) NOT NULL, resume VARCHAR(50))
CREATE TABLE item (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, age VARCHAR(30) NOT NULL, resume VARCHAR(50))
Anstatt mehrere Tabellen möchte ich o/p von $ sql1 wie folgt aussehen, so dass eine Tabelle in der Datenbank
erstellt werden kannKann jemand bitte sagen, wie es
[Little Bobby] (http://bobby-tables.com/) sagt *** [Ihr Skript ist für SQL Injection Attacks gefährdet.] (Http://stackoverflow.com/questions/60174/how- can-i-prevent-sql-injection-in-php *** Erfahren Sie mehr über [vorbereitete] (http://en.wikipedia.org/wiki/Prepared_statement) Anweisungen für [MySQLi] (http://php.net /manual/de/mysqli.quickstart.prepared-statements.php). Sogar [die Zeichenfolge zu entkommen] (http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string) ist nicht sicher! –
@Jay Blanchard dies ist nur ein Dummy, um an der Logik zu arbeiten, würde ich später um Sicherheit kümmern, würde mich freuen, wenn Sie mir mit dem Hauptproblem helfen könnten – sammy001
[Deshalb wiederholen wir die SQL-Injektion Angriff Warnung.] (http://stackoverflow.com/questions/38297105/mysql-real-escape-string-not-working-for-this-specific-example-mysql-real-escap) –