Mysql táblák nevének lekérdezése
Hali! Olyan problémám van, hogy a suli honlapon van egy oldal ahol eredményeket lehet fölvinni adatbázisba évenként és évfolyamonként. Az az elképzelésem, hogy beírom az év nevét egy formba és az beleírja az adatbázisba ahonnan kiolvasom egy másik selectes formba. Az a baj, hogy az év után majd még jön egy _alsos és _felsos cím és táblát kell generálnom. Eddig el is jutok mert azt tudom, hogy hogy kell de a táblák nevének a kiíratása a selectes menübe az okoz gondot. Az thogy lehetne megcsinálni hogy mindet kiírja külön formba? Itt a kód de ebbe még sok minden nincsen benne: Köszi!
■ <?php
if (isset($_SESSION['login']) and ($_SESSION['login']) && ($_SESSION['id']==1))
{
include("../dbconnect.php");
extract($_POST);
if(!empty($title)) {
$title = mysql_real_escape_string(stripslashes($title));
$user = mysql_real_escape_string(stripslashes($user));
$message = mysql_real_escape_string(stripslashes($message));
$date = mysql_real_escape_string(stripslashes($date));
$date2 = mktime();
$tabla = $_POST['tabla'];//in_array($_POST['tabla'], array ('eredmenyek', 'alsos'));
//$_POST['tabla'] . 'eredmenyek';
$sql = "INSERT INTO `$tabla` (`id`, `verseny`, `user`, `eredmeny`, `date`) VALUES ('NULL', '$title','$user','$message','$date')";
$query = mysql_query($sql) or die("Cannot query the database.<br>" . mysql_error());
header ("location:index.php");
} else {
?>
<form class="iform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="tabla">
<option value="eredmenyek">Felsős 2010-2011</option>
<option value="alsos">Alsós 2010-2011</option>
</select> <br/>
Verseny:<br/>
<input type="text" name="title" size="40"/><br/><br/>
Név:<br/>
<input type="text" name="user" size="50"><br />
Eredmény:<br/>
<textarea name="message" rows="15" cols="67"></textarea><br/>
<script type="text/javascript">
CKEDITOR.replace( 'message' );
</script>
Dátum:<br/>
<input type="text" id="datepicker" name="date" size="50"><br />
<center><input type="submit" name="submit" value="Létrehoz" /></center>
</form>
<?php
}
}
else
{
echo '<p>Rossz helyen jársz!</p>';
}
?>
Külön táblába?
alsos
és egyevfolyam
mezőt, majd erre szűrsz. Egyébként aSHOW TABLES
SQL paranccsal lehet lekérdezni az adatbázisban levő táblákat.Mert amint látod a formon még
Így nem megy a SHOW TABLES
query
SELECT
tenné, ezért ugyanúgy is kell kezelni. Azaz szokásosan végigmész egywhile
ciklussal, miközben minden alkalommal lekérdezel egy sort az általad választott függvénnyel.így gondolod??$sql="SHOW
igen
information_schema
(de... ugye a show tables-t is úgy kezeled mint egy rendes sql lekérdezést?)