У меня проблемы с получением $ schoolname для чтения в команде "вставить в" mysql.
Я просто создаю небольшую вещь для фан-клуба, охватывающего несколько школ.Поэтому я создал разные таблицы базы данных для каждой школы.Каждая школа имеет уникальный идентификатор, и этому соответствует имя таблицы.Код ниже.Пожалуйста помоги.Ну, проблемная область - это вставка.
"вставить в $ schoolname ('cat', '...) По какой-то причине $ schoolname не перехватывает оператор $ _POST if
команда mysql" вставить в .... "передает значения, если я указываю жестко закодированное имя таблицы, но не передает значения, если я задаю переменную ($ schoolname) вместо имени таблицы. Мне нужно указать переменную, потому что есть несколько школ, каждая из которых имеетсвои столы.
<?php
require_once('include.php');
include('imageupload.php');
$schoolid='';
if(isset($_GET['schoolid']) && isset($_GET['schoolid']) != '')
{
$schoolid .= 'and id ='.$_GET['schoolid'];
}
$sqlschoolid = "select * from schools where status = 'Active' ".$schoolid;
$resschoolid = $obj->sql_query($sqlschoolid);
$school = $resschoolid[0];
$schoolname = $school['parameter'];
$schoolid2 = $school['id'];
if($_POST)
{
(isset($_POST['pr']) && $_POST['pr'] != "") ? $price=mysql_real_escape_string($_POST['pr']) : $pr="" ;
$sqlclass = "insert into $schoolname(`category`,`type`,`price`,`title`,`description`,`weburl`,`image`,`email`,`phone`,`address`,`city`,`state`,`zip`,`postdate`,`sponser`,`status`)
values('".$_POST['subcategory']."','".$_POST['type']."','".$pr."','".mysql_real_escape_string($_POST['title'])."','".mysql_real_escape_string($_POST['description'])."','".mysql_real_escape_string($_POST['weburl'])."','".$imagename."','".mysql_real_escape_string($_POST['email'])."','".mysql_real_escape_string($_POST['phone'])."','".mysql_real_escape_string($_POST['address'])."','".mysql_real_escape_string($_POST['city'])."','".mysql_real_escape_string($_POST['state'])."','".mysql_real_escape_string($_POST['zip'])."','".date('Y-m-d H:i:s')."','0','Active')";
}
?>