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

Форум MySQL

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

 

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

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

тема: Данные из одной таблицы не переносятся в другую
 
 автор: sshpavlo   (07.04.2010 в 20:01)   письмо автору
 
 

посмотрите пожалуйста на код и подскажите что не так, в чем ошибка!!!
<form method="post">
    Введіть дату :  <input type="text" name="date" /><br />
    Введіть номер: <input type="text" name="number" />
    <input type="submit" value="Відправити" />
</form>
<?php
if (isset($_POST['date']) || isset($_POST['number']))
{
    
//--------------------------Чтение измерений из БД станции
    
$db mysql_connect("localhost","root","")or die ('Безобразие 1:' mysql_error());
    
mysql_select_db("measures",$db)or die ('Безобразие 2:' mysql_error());
    @
mysql_query("SET NAMES 'utf8'");
    
$query mysql_query("SELECT COUNT(*) AS num FROM  `meadata` ")or die ('Безобразие 3:' mysql_error());
    echo 
"Количество столбцов в таблице:".mysql_result($query,0,'num')."<br>";
    if (
$_POST['number']!='' && $_POST['date']!='')
    {
        
$result mysql_query("SELECT * FROM `meadata` WHERE `LineNumb`=".$_POST['number']." and `InsTimeStamp`='".$_POST['date']."'");
    }
    elseif (
$_POST['number']!='')
    {
        
$result mysql_query("SELECT * FROM `meadata` WHERE `LineNumb`=".$_POST['number']);
    }
    else
    {
        
$result mysql_query("SELECT * FROM `meadata` WHERE `InsTimeStamp`='".$_POST['date']."'");
    }
    if (
mysql_num_rows($result)>0){
        while(
$row mysql_fetch_array($result))
            {
              
$res[] = $row;
            }
        
print_r ($res);
    }
    
mysql_close($db);
    
//--------------------------Запись результатов в нашу систему
    
$con mysql_connect("localhost","root","")or die ('Безобразие 1:' mysql_error());
    
mysql_select_db("ATS",$con)or die ('Безобразие 2:' mysql_error());
    @
mysql_query("SET NAMES 'utf8'");
    
$query mysql_query("SELECT COUNT(*) AS num FROM  `measure_all` ")or die ('Безобразие 3:' mysql_error());
    foreach ( 
$res as $value) {
        if (
$record=mysql_fetch_assoc($result))
        {
            
//обновление where id=".$record['id']
            
$query='UPDATE `measure_all` SET 
`number`='
.$value['LineNumb'].', `date`='.$value
['InsTimeStamp'].', `rxab`='.$value['Rxab'].',`rxag`='.
$value['Rxag'].',`rxbg`='.$value['Rxbg'].',`cxab`='.$value
['Cxab'].',`cxag`='.$value['Cxag'].',`cxbg`='.$value
['Cxbg'].',`udcab`='.$value['UDCab'].',`udcag`='.$value
['UDCag'].',`udcbg`='.$value['UDCbg'].',`uacab`='.$value
['UACab'].', `uacag`='.$value['UACag'].',`uacbg`='.$value
['UACbg'].',where id='.$record['id'];
            
mysql_query($query);
        }
        else {
            
$query="insert into measure_all 
(number, date, rxab, rxag, rxbg, cxab, cxag, cxbg, udcab, 
udcag, udcbg, uacab, uacag, uacbg) values ('LineNumb', 
'InsTimeStamp', 'Rxab', 'Rxag', 'Rxbg', 'Cxab', 'Cxag', 
'Cxbg', 'UDCab', 'UDCag', 'UDCbg', 'UACab', 'UACag', 
'UACbg')"
;
               
mysql_query($query);
                }
    }
    
mysql_close($con);
}
?>


Проблема в том что из одной таблиці не переносит данніе в другую таблицу..
Помогите плиз!!!

  Ответить  
 
 автор: Usta   (07.04.2010 в 20:36)   письмо автору
 
   для: sshpavlo   (07.04.2010 в 20:01)
 

ощибки

<?
 $result 
mysql_query("SELECT * FROM `meadata` WHERE `LineNumb`=".$_POST['number']);  // закрыть ковычки
?>


<?
$query
='UPDATE `measure_all` SET `number`='.$value['LineNumb'].', `date`='.$value['InsTimeStamp'].',   //и тд вы не закрыли кавычками переменные
?>

  Ответить  
 
 автор: Лена   (07.04.2010 в 21:22)   письмо автору
 
   для: sshpavlo   (07.04.2010 в 20:01)
 

Вот это вы не то вставляете:
$query="insert into measure_all (number, date, rxab, rxag, rxbg, cxab, cxag, cxbg, udcab, udcag, udcbg, uacab, uacag, uacbg) values ('LineNumb', 'InsTimeStamp', 'Rxab', 'Rxag', 'Rxbg', 'Cxab', 'Cxag', 'Cxbg', 'UDCab', 'UDCag', 'UDCbg', 'UACab', 'UACag', 'UACbg')";

Вы выше получаете массив $value, значит, и вставлять надо $value['LineNumb'] и т.д.

Вы с самого начала неправильно делаете. Вам надо через оператор INSERT ... SELECT делать.

  Ответить  
 
 автор: sshpavlo   (07.04.2010 в 22:03)   письмо автору
 
   для: Лена   (07.04.2010 в 21:22)
 

Поменял и все равно нет никакого результата!!!(((

  Ответить  
 
 автор: Usta   (07.04.2010 в 23:07)   письмо автору
 
   для: sshpavlo   (07.04.2010 в 22:03)
 


<?
`uacbg`='.$value['UACbg'].',where id='.$record['id'];  //  до WHERE "запятую уберите"
?>

  Ответить  
 
 автор: sshpavlo   (13.04.2010 в 12:38)   письмо автору
 
   для: Usta   (07.04.2010 в 23:07)
 

Всем СПАСИБО ТЕМА ЗАКРЫТА!!!!!!!!!!

  Ответить  
Rambler's Top100
вверх

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