|
|
|
| посмотрите пожалуйста на код и подскажите что не так, в чем ошибка!!!
<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);
}
?>
|
Проблема в том что из одной таблиці не переносит данніе в другую таблицу..
Помогите плиз!!! | |
|
|
|
|
|
|
|
для: 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'].', //и тд вы не закрыли кавычками переменные
?>
|
| |
|
|
|
|
|
|
|
для: 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 делать. | |
|
|
|
|
|
|
|
для: Лена
(07.04.2010 в 21:22)
| | Поменял и все равно нет никакого результата!!!((( | |
|
|
|
|
|
|
|
для: sshpavlo
(07.04.2010 в 22:03)
| |
<?
`uacbg`='.$value['UACbg'].',where id='.$record['id']; // до WHERE "запятую уберите"
?>
|
| |
|
|
|
|
|
|
|
для: Usta
(07.04.2010 в 23:07)
| | Всем СПАСИБО ТЕМА ЗАКРЫТА!!!!!!!!!! | |
|
|
|
|