|
|
|
| <?
if (!isset($go))
{
exit;
}
else
{
$dbtable = "";
if (isset($boeing707)) $dbtable = 'boeing707';
if (isset($boeing727)) $dbtable = 'boeing727';
if (isset($boeing737_Classic)) $dbtable = 'boeing737_Classic';
if (isset($boeing737_Current)) $dbtable = 'boeing737_Current';
if (isset($boeing737_Nextgen)) $dbtable = 'boeing737_Nextgen';
if (isset($boeing747)) $dbtable = 'boeing747';
if (isset($boeing757)) $dbtable = 'boeing757';
if (isset($boeing767)) $dbtable = 'boeing767';
if (isset($boeing777)) $dbtable = 'boeing777';
$date_of_delivery = "$year-$month-$day";
echo "$dbtable";
}
$SERVER = "localhost";
$USER = "root";
$PASSWD = "";
$DB = "boeing_census";
mysql_connect($SERVER,$USER,$PASSWD) OR DIE("Не могу создать соединение ");
mysql_select_db($DB) or die(mysql_error());
mysql_query("INSERT INTO $dbtable VALUES ('$msn', '$cn', '$model', '$date_of_delivery', '$engine', '$operator', '$registration', '$status', '$name')") or die (mysql_error());
echo "Информация занесена в базу данных";
mysql_close();
?>
Похоже, что не работает переменная $dbtable, но почему!? | |
|
|
|
|
|
|
|
для: Caramelis_Rex
(20.05.2005 в 10:12)
| | Опишите что именно не работает. Что должно быть и что есть на самом деле. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(20.05.2005 в 10:20)
| | Сообщение о добавлении данных в БД выводится, но данные в ней реально не появляются | |
|
|
|
|
|
|
|
для: Caramelis_Rex
(20.05.2005 в 10:12)
| | C откуда вы получаете переменные $boeing707....
Может у вас их не существует поэтому не срабатывает if (isset($boeing707))
Переменная $dbtable - работает и нормально...
У вас просто не заносятся в неё значения, пришлите полный скрипт! | |
|
|
|
|
|
|
|
для: cernos
(20.05.2005 в 10:36)
| | <FORM action="http://localhost/support/DB_Census_Manager.php" method="POST">
<b>Change DB</B> <SELECT name="DB" size=1>
<option selected></option>
<option value="Boeing707">Boeing 707/720</option>
<option value="Boeing727">Boeing 727</option>
<option value="Boeing737_Classic">Boeing 737 Classic</option>
<option value="Boeing737_Current">Boeing 737 Current</option>
<option value="Boeing737_Nextgen">Boeing 737 NextGen</option>
<option value="Boeing747">Boeing 747</option>
<option value="Boeing757">Boeing 757</option>
<option value="Boeing767">Boeing 767</option>
<option value="Boeing777">Boeing 777</option>
</SELECT>
и далее идут обычные поля ввода данных INPUT | |
|
|
|
|
|
|
|
для: Caramelis_Rex
(20.05.2005 в 10:42)
| | Если ты передаешь формой: то нужно делать так:
<SELECT name="DB" size=1> - передается переменная $_POST['DB'];
Значение её определяется из value в option
Принимаем её в таком же виде.
Т.е.
if'ы должны выглядеть так:
if (isset($_POST['DB']) && $_POST['DB']=="boeing707") { $dbtable = 'boeing707'; }
Переделай усё, ну чо работает!
Или можно так
if (isset($_POST['DB']) && $_POST['DB']=="boeing707") { $dbtable = $_POST['DB']; }
Вроде так... | |
|
|
|
|
|
|
|
для: cernos
(20.05.2005 в 11:25)
| | Спасибо за помощь.
Попробовал, не получилось. Вываливалась та же самая ошибка синтаксиса MySQL (как я и предполагал, переменная dbtable). Ковырял-ковырял, в итоге все заработало в таком виде:
<?
if (!isset($go))
{
exit;
}
else
{ if (isset($dbtable));
if (isset($dbtable));
if (isset($dbtable));
if (isset($dbtable));
if (isset($dbtable));
if (isset($dbtable));
if (isset($dbtable));
if (isset($dbtable));
if (isset($dbtable)); }
$date_of_delivery = "$year-$month-$day";
$SERVER = "localhost";
$USER = "root";
$PASSWD = "";
$DB = "boeing_census";
mysql_connect($SERVER,$USER,$PASSWD) OR DIE("Не могу создать соединение ");
mysql_select_db($DB) or die(mysql_error());
mysql_query("INSERT INTO $dbtable
VALUES ('$msn', '$cn', '$model', '$date_of_delivery', '$engine', '$operator', '$registration', '$status', '$name')") or die (mysql_error());
echo "Информация занесена в базу данных";
mysql_close();
?> | |
|
|
|
|
|
|
|
для: Caramelis_Rex
(20.05.2005 в 10:42)
| | Тоже самое хотел сказать. | |
|
|
|