Dinamikus Táblamódosítás?
Hi!
Ez lenne az a rész ahol elakadtam:$table változót valahogyan idézőjelezni kellene, de már számos variációt megpróbáltam (string összefűzéssel meg minden), de nem, nem megy!
Hogyan lehet dinamikusan változtatni a tábla nevét?
■ Ez lenne az a rész ahol elakadtam:
<?php
$table=$_POST['nev'];
$sql = "INSERT INTO $table (`adat`, `datum`) VALUES ('$_POST[data]', '$datum')";
Hogyan lehet dinamikusan változtatni a tábla nevét?
támadások melegágya
jó munkát,
Tasi
phpmyadmin vs. $valami
az összeállított query-t
query = NULL
$sql = "INSERT INTO `.$table.` (`adat`, `datum`) VALUES ('$_POST[data]', '$datum')";
$eredmeny = mysql_query($sql, $kapcsolat) or mysql_error(); //nincs mysql_error()
print $eredmeny . "<br>";//DE az eredmény NULL
if (!$eredmeny){ echo 'Valamilyen okból NEM sikerült feltölteni a táblát!<br>';
}//Tehát kiírja, hogy HIBA!
else print "Siker <br>";
//EZ így nem az igazi, mert nem mond semmit a query
a következőt mondtam
Tervezési hiba
Tesztelés
Lehet, hogy védelmi okokból maga a mysql nem biztosít olyan lehetőséget, hogy dinamikusan adjunk meg tábla nevet?
Nem
Én úgy oldottam meg ezt, hogy a közös adatokat, pl metainformációk és társai egy táblába kerültek, ahol az adatok egy egyedi azonosítót kaptak. A specifikus adatok pedig külön-külön táblába, amelyet egy távoli kulccsal a központi táblához kapcsolatam.
A keresés ezen úgy megy, hogy ha a metainfók között keresek, akkor a központi táblán, ha specifikus adaton, akkor a spec táblában.
Jól lehet, így nem lehet fulltext keresést csinálni az összes típusú adaton, erre még keresem a megoldást.