Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите найти ошибку
 
 автор: Caramelis_Rex   (20.05.2005 в 10:12)   письмо автору
 
 

<?
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, но почему!?

   
 
 автор: glsv (Дизайнер)   (20.05.2005 в 10:20)   письмо автору
 
   для: Caramelis_Rex   (20.05.2005 в 10:12)
 

Опишите что именно не работает. Что должно быть и что есть на самом деле.

   
 
 автор: Caramelis_Rex   (20.05.2005 в 10:33)   письмо автору
 
   для: glsv (Дизайнер)   (20.05.2005 в 10:20)
 

Сообщение о добавлении данных в БД выводится, но данные в ней реально не появляются

   
 
 автор: cernos   (20.05.2005 в 10:36)   письмо автору
 
   для: Caramelis_Rex   (20.05.2005 в 10:12)
 

C откуда вы получаете переменные $boeing707....
Может у вас их не существует поэтому не срабатывает if (isset($boeing707))
Переменная $dbtable - работает и нормально...
У вас просто не заносятся в неё значения, пришлите полный скрипт!

   
 
 автор: Caramelis_Rex   (20.05.2005 в 10:42)   письмо автору
 
   для: 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

   
 
 автор: cernos   (20.05.2005 в 11:25)   письмо автору
 
   для: 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']; }
Вроде так...

   
 
 автор: Caramelis_Rex   (23.05.2005 в 07:45)   письмо автору
 
   для: 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();
?>

   
 
 автор: alik   (20.05.2005 в 11:33)   письмо автору
 
   для: Caramelis_Rex   (20.05.2005 в 10:42)
 

Тоже самое хотел сказать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования