[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка из двух таблиц
WisesT
Доброго дня.
Что-то я запутался. Подскажите, пожалуйста.
Ситуация следующая.
Есть страница sms.php которая через GET полчучает id заказа. Делает по нему запрос в базу заказов. Переводит результат запроса в транслит и по нажатию кнопки может сформировать xml файл, который в дальнейшем станет СМСкой.

sms.php
<?php
...

$result = mysql_query("SELECT *,
DATE_FORMAT(`time`, '%d-%m-%Y %H:%i:%s') `formatTime`, DATE_FORMAT(`na_kogda`, '%d-%m-%Y') `formatTime1`
FROM `zakazy` WHERE `nomer`="
.$_GET['nomer']);
// В цикле переносим результаты запроса в массив $postrow
while ( $postrow[] = mysql_fetch_array($result))


echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=
\"http://www.w3.org/1999/xhtml\">

<head>

<meta http-equiv=
\"Content-Type\" content=\"text/html; charset=utf-8\" />

<title>Смс вариант</title>

<style type=
\"text/css\">

</style>

</head>

<body>


<center>


"
;
if (@$_REQUEST['button1']) {
$prim = "primechaniya='{$_POST['test_primechaniya']}'";
// Обрабатываем нажатие на первую кнопку
$text=$_POST['text_sms'];
$doc = '<?xml version="1.0" encoding="utf-8" ?>
<SmsXml>
<Phones>
<Phone>'
.$phone. '</Phone>
</Phones>
<TextMessage>'
. $text . '</TextMessage>
<Transliterate>false</Transliterate>
<Encoding>auto</Encoding>
</SmsXml>'
;
$name = 'somename.sms';
$folder = 'sms';
$path = __DIR__ . '/' . $folder . '/' . $name;
//file_put_contents($path,$doc);

echo "OK";


}
$trans = array("а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e", "ё"=>"yo","ж"=>"j","з"=>"z","и"=>"i","й"=>"i","к"=>"k",
"л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t", "у"=>"y","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"ch",
"ш"=>"sh","щ"=>"sh","ы"=>"i","э"=>"e","ю"=>"u","я"=>"ya",
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E", "Ё"=>"Yo","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"I","К"=>"K", "Л"=>"L",
"М"=>"M","Н"=>"N","О"=>"O","П"=>"P", "Р"=>"R","С"=>"S","Т"=>"T","У"=>"Y","Ф"=>"F", "Х"=>"H","Ц"=>"Ts","Ч"=>"Ch","Ш"=>"Sh",
"Щ"=>"Sh", "Ы"=>"I","Э"=>"E","Ю"=>"U","Я"=>"Ya",
"ь"=>"","Ь"=>"","ъ"=>"","Ъ"=>"");


for($i = 0; $i < $num; $i++)
{
echo "<form action=\"\" method=\"post\">";
echo "<input type=\"submit\" name=\"button1\" value=\"Send SMS\"><br><textarea rows=\"10\" cols=\"45\" name=\"text_sms\">";
echo "Got; ";
echo strtr($postrow[$i]['gotovnost'], $trans);
echo "\r\nFirm: ";
echo strtr($postrow[$i]['firma'], $trans);
echo "\r\nAdr: ";
echo strtr($postrow[$i]['adress'], $trans);
echo "\r\nImya: ";
echo strtr($postrow[$i]['imya'], $trans);
echo "\r\nTel: ";
echo strtr($postrow[$i]['tel'], $trans);
echo "\r\nVes: ";
echo strtr($postrow[$i]['ves'], $trans);
echo "\r\nKuda: ";
echo strtr($postrow[$i]['kuda'], $trans);
echo "\r\nOpl: ";
echo strtr($postrow[$i]['oplata'], $trans);
echo "\r\nPrim: ";
echo strtr($postrow[$i]['primechaniya'], $trans);
//echo "\r\nKurier: ";
//echo $postrow[$i]['kurier'];

echo "</textarea>";

echo "<br>Сообщение будет отправлено курьеру ".$postrow[$i]['kurier'] ;
}



?>
</form>
...



В таблице заказов указан курьер, которому назначен заказ.

Есть другая таблица, в которой хранятся номера телефонов курьеров.
Структура

id
name
phone

Что нужно дописать в sms.php что бы при нажатии на кнопку отправки СМС, из второй таблицы (с номерами тел. курьеров) выстаскивался номер телефона курьера, которому назначен заказ и записывало в переменную $phone?

Имена курьеров в заказе и в таблице с номерами телефонов курьеров - одинаковые.

Буду очень признателен за помощь.



Спустя 13 минут, 43 секунды (25.04.2012 - 13:44) ilma55 написал(а):
а если тебе делать двойной запрос в ДБ?


Спустя 1 минута, 39 секунд (25.04.2012 - 13:46) WisesT написал(а):
наверное можно. Но как он в таких случаях правильно пишется?

Спустя 5 минут, 47 секунд (25.04.2012 - 13:52) ilma55 написал(а):
и так. тебе нужно получить телефон курьера по его имяни, которое находится в таблице заказов?

Спустя 4 минуты, 25 секунд (25.04.2012 - 13:56) ilma55 написал(а):
смотри, а если тебе сделать еще один sql запрос, когда ты что-то выводить?

while ( $postrow[] = mysql_fetch_array($result))
{

... bla bla ...

// и тут еще один SELECT phone FROM curier WHERE name = $name;
// гже $name это имя курьера из таблицы заказов

}

Спустя 1 минута, 2 секунды (25.04.2012 - 13:57) WisesT написал(а):
наверное как-то так?

$phone=mysql_query("SELECT 'phone' FROM 'tel_kuriers' WHERE 'name'=$postrow[$i]['kurier']);



Спустя 4 минуты, 47 секунд (25.04.2012 - 14:02) ilma55 написал(а):
наверное.
сперва запрос. потом результат. потом вывод

$phone=mysql_query("SELECT 'phone' FROM 'tel_kuriers' WHERE 'name'=$postrow[$i]['kurier']);

$phone_result = mysql_result ($phone);

while (
$row = mysql_fetch_assoc($phone_result)) {
echo
$row['firstname'];
echo
$row['lastname'];
echo
$row['address'];
}

Спустя 4 минуты, 26 секунд (25.04.2012 - 14:07) WisesT написал(а):
Воооов... что-то я твоего кода совсем не понял..

Спустя 4 минуты, 6 секунд (25.04.2012 - 14:11) ilma55 написал(а):
смотри, там где ты
// В цикле переносим результаты запроса в массив $postrow
while ( $postrow[] = mysql_fetch_array($result))
{
//тут твой вывод данных из БД

//и тут же делаем еще один запрос, который получает номер телефона курьера

$phoneQuery = mysql_query("SELECT 'phone' FROM 'tel_kuriers' WHERE 'name'=$postrow[$i]['kurier']);

$phoneResult = mysql_result ($phoneQuery);

while ($rowPhone = mysql_fetch_assoc($phoneResult))
{
$phone = $rowPhone['phone'];
}


}

Спустя 11 минут, 16 секунд (25.04.2012 - 14:22) WisesT написал(а):
где-то код кривой) страничка не загружается. щас попробуем разобраться.

Спустя 15 минут, 47 секунд (25.04.2012 - 14:38) ilma55 написал(а):
ну я тебе так написал код, в надежде что ты понимаешь не много php и mysql

я тебе написал как пример. чтоб ты смог понять суть.

Спустя 4 минуты, 12 секунд (25.04.2012 - 14:42) WisesT написал(а):
Да в один уровень не проблема составить.
А вот как второй, перекрестный запрос... тут я запутался.

Спустя 7 минут, 25 секунд (25.04.2012 - 14:49) WisesT написал(а):
Вот как сделал... но что-то не так (

while ( $postrow[] = mysql_fetch_array($result))


echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=
\"http://www.w3.org/1999/xhtml\">

<head>

<meta http-equiv=
\"Content-Type\" content=\"text/html; charset=utf-8\" />

<title>Смс вариант</title>

<style type=
\"text/css\">

</style>

</head>

<body>


<center>


"
;
if (@$_REQUEST['button1']) {
$prim = "primechaniya='{$_POST['test_primechaniya']}'";
// Обрабатываем нажатие на первую кнопку

$text=$_POST['text_sms'];
$doc = '<?xml version="1.0" encoding="utf-8" ?>
<SmsXml>
<Phones>
<Phone>'
.$phone.'</Phone>
</Phones>
<TextMessage>'
. $text . '</TextMessage>
<Transliterate>false</Transliterate>
<Encoding>auto</Encoding>
</SmsXml>'
;
$name = 'somename.sms';
$folder = 'sms';
$path = __DIR__ . '/' . $folder . '/' . $name;
//file_put_contents($path,$doc);

echo "OK";
echo "phone";

}
$trans = array("а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e", "ё"=>"yo","ж"=>"j","з"=>"z","и"=>"i","й"=>"i","к"=>"k",
"л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t", "у"=>"y","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"ch",
"ш"=>"sh","щ"=>"sh","ы"=>"i","э"=>"e","ю"=>"u","я"=>"ya",
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E", "Ё"=>"Yo","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"I","К"=>"K", "Л"=>"L",
"М"=>"M","Н"=>"N","О"=>"O","П"=>"P", "Р"=>"R","С"=>"S","Т"=>"T","У"=>"Y","Ф"=>"F", "Х"=>"H","Ц"=>"Ts","Ч"=>"Ch","Ш"=>"Sh",
"Щ"=>"Sh", "Ы"=>"I","Э"=>"E","Ю"=>"U","Я"=>"Ya",
"ь"=>"","Ь"=>"","ъ"=>"","Ъ"=>"");


for($i = 0; $i < $num; $i++)
{
echo "<form action=\"\" method=\"post\">";
echo "<input type=\"submit\" name=\"button1\" value=\"Send SMS\"><br><textarea rows=\"10\" cols=\"45\" name=\"text_sms\">";
echo "Got; ";
echo strtr($postrow[$i]['gotovnost'], $trans);
echo "\r\nFirm: ";
echo strtr($postrow[$i]['firma'], $trans);
echo "\r\nAdr: ";
echo strtr($postrow[$i]['adress'], $trans);
echo "\r\nImya: ";
echo strtr($postrow[$i]['imya'], $trans);
echo "\r\nTel: ";
echo strtr($postrow[$i]['tel'], $trans);
echo "\r\nVes: ";
echo strtr($postrow[$i]['ves'], $trans);
echo "\r\nKuda: ";
echo strtr($postrow[$i]['kuda'], $trans);
echo "\r\nOpl: ";
echo strtr($postrow[$i]['oplata'], $trans);
echo "\r\nPrim: ";
echo strtr($postrow[$i]['primechaniya'], $trans);
//echo "\r\nKurier: ";
//echo $postrow[$i]['kurier'];

echo "</textarea>";
echo "<br> Было отправлено сообщение следующего содержания<br>".$text;
echo "<br>Сообщение будет отправлено курьеру ".$postrow[$i]['kurier'] ;

$phonequery = mysql_query("SELECT 'phone' FROM tel_kur WHERE name=".$postrow[$i]['kurier']);
// В цикле переносим результаты запроса в массив $postrow1
while ( $postrow1[] = mysql_fetch_array($phonequery))
{
$phone = $postrow1['phone'];
}
echo ".$phone";

}

Спустя 2 минуты, 41 секунда (25.04.2012 - 14:52) ilma55 написал(а):
и так.
// тут ты получаешь свои данные
$result = mysql_query("SELECT *,
DATE_FORMAT(`time`, '%d-%m-%Y %H:%i:%s') `formatTime`, DATE_FORMAT(`na_kogda`, '%d-%m-%Y') `formatTime1`
FROM `zakazy` WHERE `nomer`="
.$_GET['nomer']);

//потом В цикле переносим результаты запроса в массив $postrow
while ( $postrow[] = mysql_fetch_array($result))
{
// поехали переберать твой цикл
//тут же ты выводишь все из запроса SELECT


// и вот тут делаешь еще один SELECT

$kurname = $postrow[$i]['imyakuriera']; // имя курьера

$phoneQuery = mysql_query("SELECT 'phone' FROM 'tel_kuriers' WHERE 'name'=$kurname);

$phoneResult = mysql_result ($phoneQuery);

while (
$rowPhone = mysql_fetch_assoc($phoneResult))
{

$phone = $rowPhone['phone']; // тут ты получаешь телефон курьера
}

// и тут дальше твой цикл

}


Спустя 9 минут, 8 секунд (25.04.2012 - 15:01) WisesT написал(а):
Вот так что-ли?
Страница вообще не грузится

$result = mysql_query("SELECT *,
DATE_FORMAT(`time`, '%d-%m-%Y %H:%i:%s') `formatTime`, DATE_FORMAT(`na_kogda`, '%d-%m-%Y') `formatTime1`
FROM `zakazy` WHERE `nomer`="
.$_GET['nomer']);
// В цикле переносим результаты запроса в массив $postrow
while ( $postrow[] = mysql_fetch_array($result))


echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=
\"http://www.w3.org/1999/xhtml\">

<head>

<meta http-equiv=
\"Content-Type\" content=\"text/html; charset=utf-8\" />

<title>Смс вариант</title>

<style type=
\"text/css\">

</style>

</head>

<body>


<center>


"
;
if (@$_REQUEST['button1']) {
$prim = "primechaniya='{$_POST['test_primechaniya']}'";

$text=$_POST['text_sms'];
$doc = '<?xml version="1.0" encoding="utf-8" ?>
<SmsXml>
<Phones>
<Phone>'
.$phone.'</Phone>
</Phones>
<TextMessage>'
. $text . '</TextMessage>
<Transliterate>false</Transliterate>
<Encoding>auto</Encoding>
</SmsXml>'
;
$name = 'somename.sms';
$folder = 'sms';
$path = __DIR__ . '/' . $folder . '/' . $name;
//file_put_contents($path,$doc);

echo "OK";
echo "$phone";

}
$trans = array("а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e", "ё"=>"yo","ж"=>"j","з"=>"z","и"=>"i","й"=>"i","к"=>"k",
"л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t", "у"=>"y","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"ch",
"ш"=>"sh","щ"=>"sh","ы"=>"i","э"=>"e","ю"=>"u","я"=>"ya",
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E", "Ё"=>"Yo","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"I","К"=>"K", "Л"=>"L",
"М"=>"M","Н"=>"N","О"=>"O","П"=>"P", "Р"=>"R","С"=>"S","Т"=>"T","У"=>"Y","Ф"=>"F", "Х"=>"H","Ц"=>"Ts","Ч"=>"Ch","Ш"=>"Sh",
"Щ"=>"Sh", "Ы"=>"I","Э"=>"E","Ю"=>"U","Я"=>"Ya",
"ь"=>"","Ь"=>"","ъ"=>"","Ъ"=>"");


for($i = 0; $i < $num; $i++)
{
echo "<form action=\"\" method=\"post\">";
echo "<input type=\"submit\" name=\"button1\" value=\"Send SMS\"><br><textarea rows=\"10\" cols=\"45\" name=\"text_sms\">";
echo "Got; ";
echo strtr($postrow[$i]['gotovnost'], $trans);
echo "\r\nFirm: ";
echo strtr($postrow[$i]['firma'], $trans);
echo "\r\nAdr: ";
echo strtr($postrow[$i]['adress'], $trans);
echo "\r\nImya: ";
echo strtr($postrow[$i]['imya'], $trans);
echo "\r\nTel: ";
echo strtr($postrow[$i]['tel'], $trans);
echo "\r\nVes: ";
echo strtr($postrow[$i]['ves'], $trans);
echo "\r\nKuda: ";
echo strtr($postrow[$i]['kuda'], $trans);
echo "\r\nOpl: ";
echo strtr($postrow[$i]['oplata'], $trans);
echo "\r\nPrim: ";
echo strtr($postrow[$i]['primechaniya'], $trans);
//echo "\r\nKurier: ";
//echo $postrow[$i]['kurier'];

echo "</textarea>";
echo "<br> Было отправлено сообщение следующего содержания<br>".$text;
echo "<br>Сообщение будет отправлено курьеру ".$postrow[$i]['kurier'] ;

$kurname = $postrow[$i]['kurier']; // имя курьера

$phoneQuery = mysql_query("SELECT 'phone' FROM 'tel_kuriers' WHERE 'name'=$kurname);

$phoneResult = mysql_result ($phoneQuery);

while (
$rowPhone = mysql_fetch_assoc($phoneResult))
{

$phone = $rowPhone['phone']; // тут ты получаешь телефон курьера
}


}


Спустя 1 минута, 59 секунд (25.04.2012 - 15:03) WisesT написал(а):
вот тут проблема

$phoneQuery = mysql_query("SELECT 'phone' FROM 'tel_kuriers' WHERE 'name'=$kurname);
[php]

Спустя 3 минуты (25.04.2012 - 15:06) WisesT написал(а):
$kurname = $postrow[$i]['kurier']; // имя курьера
echo ".$kurname"; //Вывело имя
$phoneQuery = mysql_query("SELECT 'phone' FROM 'tel_kur' WHERE 'name'=".$kurname);//в таком виде приняло. Страница начала грузиться

$phoneResult = mysql_result ($phoneQuery);

while ($rowPhone = mysql_fetch_assoc($phoneResult))
{
$phone = $rowPhone['phone']; // тут ты получаешь телефон курьера
}
echo ".$phone";// Пустота =(

Спустя 16 секунд (25.04.2012 - 15:06) ilma55 написал(а):
я может че-то не понимаю, но почему когда ты объявляешь цикл, то ты не ставишь фигурные скобки?

while(...) {  }

ведь такая структура?

и я писал, что именно в этом цикле тебе нужно сделать тот второй запрос на получение номера телефона курьера.
упс. хотя это тоже не столь важно.

ты же переменную в именем курьера не удаляекшь или не очишаешь?

while ($rowPhone = mysql_fetch_array($phoneResult))
{
$phone = $rowPhone['phone']; // тут ты получаешь телефон курьера
}
echo $phone;

Спустя 5 минут, 12 секунд (25.04.2012 - 15:12) WisesT написал(а):
может из-за вот этого?
Это часть кода (которую никак, по незнанию, не могу убрать) относилась к постраничному выводу.

for($i = 0; $i < $num; $i++)


АПД. Не важно

Спустя 4 минуты, 22 секунды (25.04.2012 - 15:16) WisesT написал(а):
тут именно с запросом какая-то беда. Результат запроса дает пустышку
обрати внимание на комментарии.

{
echo "<form action=\"\" method=\"post\">";
echo "<input type=\"submit\" name=\"button1\" value=\"Send SMS\"><br><textarea rows=\"10\" cols=\"45\" name=\"text_sms\">";
echo "Got; ";
echo strtr($postrow[$i]['gotovnost'], $trans);
echo "\r\nFirm: ";
echo strtr($postrow[$i]['firma'], $trans);
echo "\r\nAdr: ";
echo strtr($postrow[$i]['adress'], $trans);
echo "\r\nImya: ";
echo strtr($postrow[$i]['imya'], $trans);
echo "\r\nTel: ";
echo strtr($postrow[$i]['tel'], $trans);
echo "\r\nVes: ";
echo strtr($postrow[$i]['ves'], $trans);
echo "\r\nKuda: ";
echo strtr($postrow[$i]['kuda'], $trans);
echo "\r\nOpl: ";
echo strtr($postrow[$i]['oplata'], $trans);
echo "\r\nPrim: ";
echo strtr($postrow[$i]['primechaniya'], $trans);
//echo "\r\nKurier: ";
//echo $postrow[$i]['kurier'];

echo "</textarea>";
echo "<br> Было отправлено сообщение следующего содержания<br>".$text;
echo "<br>Сообщение будет отправлено курьеру ".$postrow[$i]['kurier'] ;

$kurname = $postrow[$i]['kurier']; // имя курьера
echo ".$kurname";//вывело имя
$phoneQuery = mysql_query("SELECT 'phone' FROM 'tel_kur' WHERE 'name'=".$kurname);
echo ".$phoneQuery";//Пустота
$phoneResult = mysql_result ($phoneQuery);
echo ".$phoneResult";//Пустота соответственно
while ($rowPhone = mysql_fetch_assoc($phoneResult))
{
$phone = $rowPhone['phone']; // тут ты получаешь телефон курьера
}
echo ".$phone";//пустота

}

Спустя 1 минута, 51 секунда (25.04.2012 - 15:18) ilma55 написал(а):
не. это не надо.

вот так попробуй

$kurname = $postrow[$i]['kurier']; // имя курьера
echo $kurname; //Вывело имя
$phoneQuery = mysql_query("SELECT 'phone' FROM 'tel_kur' WHERE 'name'=$kurname");//в таком виде приняло. Страница начала грузиться

$phoneResult = mysql_result ($phoneQuery);

while ($rowPhone = mysql_fetch_array($phoneResult))
{
$phoneKurier = $rowPhone['phone']; // тут ты получаешь телефон курьера
}
echo $phoneKurier;


Спустя 1 минута, 42 секунды (25.04.2012 - 15:19) ilma55 написал(а):
добавь в самое начало файла после <?php

вот это error_reporting(E_ALL);

тут я хоть ошибку увижу

Спустя 2 минуты, 58 секунд (25.04.2012 - 15:22) WisesT написал(а):
$phoneQuery = mysql_query("SELECT 'phone' FROM 'tel_kur' WHERE 'name'=$kurname");//в таком виде приняло. Страница начала грузиться

дальше сделал
 echo ".$phoneQuery";

Выдало пустой результат. Смысла адльше продолжать - нету


при error_reporting(E_ALL); не ругается вроде..

Спустя 1 минута, 28 секунд (25.04.2012 - 15:24) ilma55 написал(а):
извини. ты вообще понимаешь работу php и mysql ???

Спустя 5 минут, 7 секунд (25.04.2012 - 15:29) WisesT написал(а):
Вроде и не дурак. В php+mysql недавно, но всеже....

Тут, как я вижу, сам запрос (второй) не хочет подхватывать переменную $kurname
как следствие - выдает путой результат.

Только вот почему?

Спустя 3 минуты, 52 секунды (25.04.2012 - 15:33) ilma55 написал(а):
я не знаю какая у тебя структура БД,
но попробуйи так. И НЕ СДАВАЙСЯ!!!

$kurname = $postrow[$i]['kurier']; // ПОЛУЧАЕМ имя курьера
$phone_query = "SELECT phone FROM tel_kur WHERE name =".$kurname;
$phoneQuery = mysql_query($phone_query);
$phoneResult = mysql_result ($phoneQuery);
while ($rowPhone = mysql_fetch_array($phoneResult))
{
echo $phoneKurier = $rowPhone['phone']; // тут ты получаешь телефон курьера
}

Спустя 5 минут, 52 секунды (25.04.2012 - 15:39) ilma55 написал(а):
отправь мне всоё файл на scorpiolaboratory@gmail.com

я посмотрю его

Спустя 2 минуты, 16 секунд (25.04.2012 - 15:41) WisesT написал(а):
Прописал я ручами курьера
$phone_query = "SELECT phone FROM tel_kur WHERE name ='Пупкин';

Выдало Resource id #6.

копаю дальше)

Спустя 2 минуты, 32 секунды (25.04.2012 - 15:44) ilma55 написал(а):
ок. молодец.
а че выдало так?
Resource id #6.

вроде должен быть телефон

Спустя 24 минуты, 44 секунды (25.04.2012 - 16:08) WisesT написал(а):
Ничерта не получается...

Спустя 2 минуты, 3 секунды (25.04.2012 - 16:10) ilma55 написал(а):
а ошибка есть?
я тож не понимаю.

Спустя 1 минута, 21 секунда (25.04.2012 - 16:12) WisesT написал(а):
Нет, "больной" не жалуется.

Спустя 2 минуты, 6 секунд (25.04.2012 - 16:14) ilma55 написал(а):
хз. а попробуй подставить конкретное значеие в запрос
и попробуй этот запрос в phpMyAdmine сделать

Спустя 56 секунд (25.04.2012 - 16:15) WisesT написал(а):
Может массив не может быть в массиве?

Спустя 3 минуты, 21 секунда (25.04.2012 - 16:18) WisesT написал(а):
SELECT phone FROM tel_kur WHERE name ='Анросюк Антон'

Возвращает результат...

Спустя 25 минут, 38 секунд (25.04.2012 - 16:44) WisesT написал(а):
Похоже мы как-то неправильно переводим из
SELECT phone FROM tel_kur WHERE name ='Анросюк Антон'
в переменную

Спустя 2 минуты, 54 секунды (25.04.2012 - 16:47) ilma55 написал(а):
ну не знаю я тогда

вот сиснтаксис
$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}


взял тут
http://www.w3schools.com/php/php_mysql_select.asp

Спустя 16 часов, 57 минут, 30 секунд (26.04.2012 - 09:44) WisesT написал(а):
не кушает и хоть ты тресни.
Прошу помощи знающих дядек.
Возвращаюсь к 1 посту.

Спустя 6 минут, 37 секунд (26.04.2012 - 09:51) ilma55 написал(а):
попробуй в отдельном файле вывести то, что тебе нужно
сделай вперва рабочий код, который будет выводить тебе телефон по имяни
иными словами сделай выборку из БД в определенным имянем
когда этот код сработает, то его уже интергрируй в свой проект

Спустя 1 день, 1 час, 2 минуты, 36 секунд (27.04.2012 - 10:53) WisesT написал(а):
Путем проб и ошибок, кирки, лопаты и какой-то матери - сделал)

Спустя 3 минуты, 7 секунд (27.04.2012 - 10:56) ilma55 написал(а):
и че было не так?

Спустя 20 минут, 30 секунд (27.04.2012 - 11:17) WisesT написал(а):
похоже проблема была в расположении второго запроса относительно первого.

Сейчас код выглядит вот так:

<?php
error_reporting(E_ALL);
// Устанавливаем соединение с базой данных
include "config.php";
...


$result = mysql_query("SELECT *,
DATE_FORMAT(`time`, '%d-%m-%Y %H:%i:%s') `formatTime`, DATE_FORMAT(`na_kogda`, '%d-%m-%Y') `formatTime1`
FROM `zakazy` WHERE `nomer`="
.$_GET['nomer']);
// В цикле переносим результаты запроса в массив $postrow
while ( $postrow[] = mysql_fetch_array($result))


echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=
\"http://www.w3.org/1999/xhtml\">

<head>

<meta http-equiv=
\"Content-Type\" content=\"text/html; charset=utf-8\" />

<title>Смс вариант</title>

<style type=
\"text/css\">

</style>

</head>

<body>


<center>


"
;
$trans = array("а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e", "ё"=>"yo","ж"=>"j","з"=>"z","и"=>"i","й"=>"i","к"=>"k",
"л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t", "у"=>"y","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"ch",
"ш"=>"sh","щ"=>"sh","ы"=>"i","э"=>"e","ю"=>"u","я"=>"ya",
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E", "Ё"=>"Yo","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"I","К"=>"K", "Л"=>"L",
"М"=>"M","Н"=>"N","О"=>"O","П"=>"P", "Р"=>"R","С"=>"S","Т"=>"T","У"=>"Y","Ф"=>"F", "Х"=>"H","Ц"=>"Ts","Ч"=>"Ch","Ш"=>"Sh",
"Щ"=>"Sh", "Ы"=>"I","Э"=>"E","Ю"=>"U","Я"=>"Ya",
"ь"=>"","Ь"=>"","ъ"=>"","Ъ"=>"");


for($i = 0; $i < $num; $i++)
{
echo "<form action=\"\" method=\"post\">";
echo "<input type=\"submit\" name=\"button1\" value=\"Send SMS\"><br><textarea rows=\"10\" cols=\"45\" name=\"text_sms\">";
echo "Got; ";
echo strtr($postrow[$i]['gotovnost'], $trans);
echo "\r\nFirm: ";
echo strtr($postrow[$i]['firma'], $trans);
echo "\r\nAdr: ";
echo strtr($postrow[$i]['adress'], $trans);
echo "\r\nImya: ";
echo strtr($postrow[$i]['imya'], $trans);
echo "\r\nTel: ";
echo strtr($postrow[$i]['tel'], $trans);
echo "\r\nVes: ";
echo strtr($postrow[$i]['ves'], $trans);
echo "\r\nKuda: ";
echo strtr($postrow[$i]['kuda'], $trans);
echo "\r\nOpl: ";
echo strtr($postrow[$i]['oplata'], $trans);
echo "\r\nPrim: ";
echo strtr($postrow[$i]['primechaniya'], $trans);
//echo "\r\nKurier: ";
//echo $postrow[$i]['kurier'];

echo "</textarea>";
//echo "<br> Было отправлено сообщение следующего содержания<br>".$text;
echo "<br>Сообщение будет отправлено курьеру ".$postrow[$i]['kurier'] ;

$kurname = $postrow[$i]['kurier']; // имя курьера
}
//echo "$kurname";
$query="SELECT * FROM tel_kur WHERE name='$kurname'";
$res=mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($res))
{
$tel=$row['phone'];
}


if (@$_REQUEST['button1']) {
$prim = "primechaniya='{$_POST['test_primechaniya']}'";
$text=$_POST['text_sms'];
$doc = '<?xml version="1.0" encoding="utf-8" ?>
<SmsXml>
<Phones>
<Phone>'
.$tel.'</Phone>
</Phones>
<TextMessage>'
. $text . '</TextMessage>
<Transliterate>false</Transliterate>
<Encoding>auto</Encoding>
</SmsXml>'
;
$name = 'somename.sms';
$folder = 'sms';
$path = __DIR__ . '/' . $folder . '/' . $name;
file_put_contents($path,$doc);

echo "<br><br>Отправлено!<br>";
echo "<br> Было отправлено сообщение следующего содержания:<br><table border=1><tr><td>".$text;
echo "</td></tr></table>";
}



?>
</form>
</
center>

</
body>
</
html>

Спустя 7 минут, 15 секунд (27.04.2012 - 11:24) ilma55 написал(а):
возможно.
но хорошо что все заработало.

просто ты на будущее стави везде скобки
т по возможности оформляй код.

поверь мне - это ОЧЕНЬ ВАЖНАЯ штука.
если код не оформлен, то потом будет оч сложно разобраться

Спустя 1 час, 2 минуты, 27 секунд (27.04.2012 - 12:27) WisesT написал(а):
верю. Еще и как верю.
Это старый код, который я писал на заре своего знакомства с РНР.
Сейчас прост нет времени что бы его нормально оформить.
Новые странички я пишу окуратнее;)

Спасибо за помощь.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.