1 (изменено: alexxx1900, 2011-10-22 13:55:38)

Тема: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

Очень большая просьба помочь! Уже неделю мучаюсь немогу правильно составить скрипт.
Ситуация такая.... со страницы передаются переменные с данными ... можна увидеть снизу

<?php
include_once("config.php");

$a = $_POST['date'];          // ДАТА
$b = $_POST['time'];          // ВРЕМЯ
$c = $_POST['FIO'];           // ФИО АБОНЕНТА
$d = $_POST['ISPOLN'];    // ФИО ИСПОЛНИТЕЛЯ
$e = $_POST['kom'];         // КОМИССИЯ которая добавляется к сумме ИСПОЛНИТЕЛЯ
$sql = 'INSERT INTO ORDERS(DATE, TIME, FIO, ISPOLN)
VALUES("'.$a.'", "'.$b.'", "'.$c.'", "'.$d.'")';

if(!mysql_query($sql))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{echo "<script> 
alert('УРА ДОБАВИЛИ!'); 
location.href='index.php?act=search';
</script>";}
?>

примерно понятно что делает этот скрипт.
НО мне нужно добавить сюда еще один скрипт что бы после добавления, делал операцию по сумме и тоже в конце добавлял в базу. Смысл данного скрипта прибавить к сумме исполнителя комиссию и обновить сумму исполнителя
вот скрипток

<?php
if (isset($h)) 
{
$result = mysql_query ("SELECT SUM FROM EXE WHERE FIO like %'.$h.'%");
$myrow= mysql_fetch_array ($result);
var_dump ($myrow);
$schet = $myrow["SUM"] + $zzz;


$popolnenie = mysql_query ("UPDATE EXE SET SUM='$schet' WHERE FIO like %'.$h.'%");
?>

помогите понять что делатььььь дальше????????????????

2

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

Отредактируйте первый запрос закрыв в косые кавычки имена таблицы и полей, так как слова DATE и TIME являются зарезервированными.

$sql = 'INSERT INTO `ORDERS` (`DATE`, `TIME`, `FIO`, `ISPOLN`)
VALUES("'.$a.'", "'.$b.'", "'.$c.'", "'.$d.'")';

Запрос на обновление значения поля SUM делается без предварительной выборки.

$popolnenie = mysql_query ('UPDATE `EXE` SET `SUM` = `SUM` + ' . $zzz . ' WHERE `FIO` like "%' . $h . '%"');

3

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

После редактирования пишет ошибку... и ругается на строку $poplenine
Parse error: syntax error, unexpected T_VARIABLE in Z:\home\www\insert.php on line 9

<?php
include_once("config.php");

$a = $_POST['date'];          // ДАТА
$b = $_POST['time'];          // ВРЕМЯ
$c = $_POST['FIO'];           // ФИО АБОНЕНТА
$d = $_POST['ISPOLN'];    // ФИО ИСПОЛНИТЕЛЯ
$e = $_POST['kom'];         // КОМИССИЯ которая добавляется к сумме ИСПОЛНИТЕЛЯ
$sql = 'INSERT INTO `ORDERS`(`DATE`, `TIME`, `FIO`, `ISPOLN`)
VALUES("'.$a.'", "'.$b.'", "'.$c.'", "'.$d.'")';

$popolnenie = mysql_query ('UPDATE `EXE` SET `SUM` = `SUM` + ' . $e . ' WHERE `FIO` like "%' . $d . '%"');

if(!mysql_query($sql))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{echo "<script>
alert('УРА ДОБАВИЛИ!');
location.href='index.php?act=search';
</script>";}
?>

4

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

с ошибкой разобрался..... кавычки забыл поставить!
но сумма не меняется!!!!!!!!! как была 100 рублей так и осталась! комиссия не добавилась!!!

5

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

alexxx1900 сказал:

но сумма не меняется!

Смотрите передаваемые переменные и генерируемый SQL запросы. Проверяйте запросы в phpMyAdmin.

Любую переменную можно проверить прервав выполнение скрипта функцией exit(), например:

exit($d);

6

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

Hanut сказал:
alexxx1900 сказал:

но сумма не меняется!

Смотрите передаваемые переменные и генерируемый SQL запросы. Проверяйте запросы в phpMyAdmin.

Любую переменную можно проверить прервав выполнение скрипта функцией exit(), например:

exit($d);

ну да всё правильно выдает ФИО ( Иванов Иван Иванович )

7

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

alexxx1900 сказал:
Hanut сказал:
alexxx1900 сказал:

но сумма не меняется!

Смотрите передаваемые переменные и генерируемый SQL запросы. Проверяйте запросы в phpMyAdmin.

Любую переменную можно проверить прервав выполнение скрипта функцией exit(), например:

exit($d);

ну да всё правильно выдает ФИО ( Иванов Иван Иванович )

ВСЁ СПАСИБО!!!!!!!!!!! заработало!!! невнимательность!!!! из исходного файла не то передавалось в форму вместо суммы был текст!!!!

8

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

if(!mysql_query($sql))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{echo "<script>
alert('Заявка успешно добавлена!');
location.href='index.php?act=search';
</script>";}

а как можно в окне alert чтобы выводит номер телефон на который надо позвонить!???
в какой форме переменную надо оформить ????

9

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

alexxx1900 сказал:

а как можно в окне alert чтобы выводит номер телефон на который надо позвонить!?

alert('Заявка успешно добавлена!');  // Прямо здесь и пишите телефон.

10

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

нееее неправильно поняли! как еще третий запрос написать что вытаскивал номер телефона из переменной по ФИО $d и потом в alert указывал этот телефон!!! вот уже второй день думаю!!!

11

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

alexxx1900 сказал:

как еще третий запрос написать что вытаскивал номер телефона из переменной по ФИО $d

Так же, как и  другие запросы - SELECT * FROM `table_name` WHERE `fio` LIKE "%имя%".

12

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

$sql = 'INSERT INTO `ORDERS`(`DATE`, `TIME`, `FIO`, `ISPOLN`) VALUES ("'.$a.'", "'.$b.'", "'.$c.'", "'.$d.'")';

$popolnenie = mysql_query ('UPDATE `EXE` SET `SUM` = `SUM` + ' . $e . ' WHERE `FIO` like "%' . $d . '%"');

$tel = mysql_query ('SELECT `TEL` FROM `EXE` WHERE `FIO` like "%' . $d . '%"');

if(!mysql_query($sql))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{echo "<script>
alert('УРА ДОБАВИЛИ! Номер телефона $tel');
location.href='index.php?act=search';
</script>";}
?>

номер телефона не показывает!!!!!! ААААААА

13

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

Чтобы понять как выбирать данные с помощью PHP, смотрите примеры в документации: http://lv.php.net/manual/en/function.my … -assoc.php

$tel = '';
$tel_result = mysql_query ('SELECT `TEL` FROM `EXE` WHERE `FIO` like "%' . $d . '%" LIMIT 1');
if ($row = mysql_fetch_assoc($tel_result)) {
  $tel = $row['TEL'];
}

14

Re: Как добавить второй запрос в уже созданный!!! ПОМОГИТЕ

спасибо. здесь всё понятно!  smile