Что-то я запутался. Подскажите, пожалуйста.
Ситуация следующая.
Есть страница 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'];
}
}
// В цикле переносим результаты запроса в массив $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;
вот так попробуй
$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);
тут я хоть ошибку увижу
вот это 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
как следствие - выдает путой результат.
Только вот почему?
Тут, как я вижу, сам запрос (второй) не хочет подхватывать переменную $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.
копаю дальше)
$phone_query = "SELECT phone FROM tel_kur WHERE name ='Пупкин';
Выдало Resource id #6.
копаю дальше)
Спустя 2 минуты, 32 секунды (25.04.2012 - 15:44) ilma55 написал(а):
ок. молодец.
а че выдало так?
Resource id #6.
вроде должен быть телефон
а че выдало так?
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 сделать
и попробуй этот запрос в 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 ='Анросюк Антон'
в переменную
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 посту.
Прошу помощи знающих дядек.
Возвращаюсь к 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 написал(а):
верю. Еще и как верю.
Это старый код, который я писал на заре своего знакомства с РНР.
Сейчас прост нет времени что бы его нормально оформить.
Новые странички я пишу окуратнее;)
Спасибо за помощь.
Это старый код, который я писал на заре своего знакомства с РНР.
Сейчас прост нет времени что бы его нормально оформить.
Новые странички я пишу окуратнее;)
Спасибо за помощь.