X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Непонятные символы, откуда они берутся?
toorr2p
toorr2p
Topic Starter сообщение 18.4.2009, 5:56; Ответить: toorr2p
Сообщение #1


Привет!

Написал скрипт для формирования заказа.
Данные из формы отсылаются скрипту, который создает запись в таблице БД , а потом эти записи выводятся спомощью еще одного скрипта на страницу.

Все впринципе работает, но при выводе номера телефона за ним следуют вот такие символы :
���������������������������������������������������

как с этим боротся?
или где я там напортачил? B)

Подскажите пожалста это мой первый скрипт.

</html>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilyazh
ilyazh
сообщение 18.4.2009, 7:34; Ответить: ilyazh
Сообщение #2


Телепатов нет.
Код в студию.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Xap_mw
Xap_mw
сообщение 18.4.2009, 8:46; Ответить: Xap_mw
Сообщение #3


А что по идее должно быть за номером телефона, какая-то запись?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 18.4.2009, 14:24; Ответить: toorr2p
Сообщение #4


(ilyazh) *
Телепатов нет.
Код в студию.

Это форма отправки:
<body>
<form action="output.php" method="post">
<p>Организация</p>
<input name="organization" type="text" size="200" maxlength="40" />
<p>Контактное лицо</p>
<input name="lico" type="text" size="100" maxlength="40" />
<p>Суть заказа</p>
<input name="zakaz" type="text" size="1000" height="400" maxlength="300" />
<p>Прикрепить фото</p>
<input name="foto" type="file" size="255" value="Выбрать"/>
<p>Контактный телефон</p>
<input name="phone" type="text" size="11" maxlength="11" />
<p><input name="submit" type="submit" value="Отправить"/></p>
</body>


Это файл обработчик который заносит запись в таблицу в БД :
<?php
$organization = $_POST['organization'];
$lico = $_POST['lico'];
$zakaz = $_POST['zakaz'];
$phone = $_POST['phone'];
$foto = $_POST['$foto'];


$connect = mysql_connect ("localhost", "toorr2p", "hottabuch");
mysql_select_db ("neonstyle", $connect);

$result = mysql_query ("INSERT INTO zakaz (organization, lico,zakaz,foto,phone) VALUES ('$organization', '$lico', '$zakaz', '$phone', '$foto')" );

if ($result == "true")
{
echo "Ваш заказ отправлен,спасибо, мы с вами свяжемся!<br>";
echo "<a href='echo_zakaz.php'>Страница с заказами</a>";
}
else
{
echo "Попробуйте еще раз...";
}
?>

Это файл который выводит на страницу все записи из таблицы с последней в начале:
<?php


$connect = mysql_connect ("localhost", "toorr2p", "hottabuch");
mysql_select_db ("neonstyle", $connect);

$result = mysql_query ("SELECT * FROM zakaz ORDER BY id DESC", $connect);
$myrow = mysql_fetch_array ($result);





do /* Формируем вывод данных из массива в цикле, через маркеры "%s" */
{

printf ("%s<br>%s<br>%s<br>%s<br>%s<br>%s<br>%s",$myrow['id'],$myrow['dat'],$myrow['organization'],$myrow['lico'],$myrow['zakaz'],$myrow['phone'],$myrow['foto']);
$DEL = "delete.php?id=".$myrow['id']."";
echo "<a href='$DEL'>Удалить запись</a><br><br>";
}

while ($myrow = mysql_fetch_array ($result)); /* Условие - выполнять вывод данных из масива "$myrow" до тех пор пока в таблице есть записи (т.е до последней строки с "id" */





?>

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 18.4.2009, 14:54; Ответить: toorr2p
Сообщение #5


Вce разобрался!

Это было из -за того что я в форме прописывал поле для прикрепления фото но ничего туда не вставлял, а в скриптах вызывал вывод этой строки
$myrow['foto']
...

Убрал , теперь нормально.

Но еще одна проблема...у меня есть таблица в базе, в которой поле для даты c такими параметрами:
Поле - dat
Тип -DATE
Ноль-null


И при выводе этой строки выводится не дата а одни нули
0000-00-00
что с этим делать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilyazh
ilyazh
сообщение 18.4.2009, 17:23; Ответить: ilyazh
Сообщение #6


Не могу точно сказать т.к. проверить сейчас не могу, но попробуйте убрать ноль-null.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 18.4.2009, 19:13; Ответить: ZiTosS
Сообщение #7


Вячеслав, проблема в том, что дату-то нужно заносить самостоятельно.
Можно делать так:
1) С помощью PHP формировать переменную даты и при вставке заносить её B)
$date = date(m-d-Y);

2) В mysql есть пара функций, например такая как NOW()
А вообще вот полный список:
Функции MySQL для работы с датой
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Troy_mw
Troy_mw
сообщение 18.4.2009, 19:48; Ответить: Troy_mw
Сообщение #8


2 возможно сложней но удобнее , так как можно получать дату в любом формате
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 19.4.2009, 17:24; Ответить: toorr2p
Сообщение #9


А можно так?:
Я через переменную формирую дату
$dat = ("h-i-s");
а затем ее значение присваиваю функии которая соединяется с базой и зносит туда запись (автоматически)?
Например:
$dat = ("h-i-s")
$connect = mysql_connect ("localhost", "user", "1234");
mysql_select_db ("mydb", $connect);
$result = mysql_query ("INSERT INTO mydb (data) VALUES ('$dat')" );

только нужно это сделать так чтобы заносить ее по определенному id (идентификатору запии).

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 18.4.2024, 8:31
Дизайн