[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: пробели в БД
Oggy
подскажыте пожалуйста...записываю в БД "Hello World"
а при чтении с базы пишет "Hello" .....уберу пробел напишет целиком....что сделать чтоб оно понимало пробел?



Спустя 3 минуты, 46 секунд (9.02.2012 - 16:20) nugle написал(а):
Oggy
попробуй вывести через htmlspecialchars
либо перед выводом сделай дамп массива и посмотри, а вообще очень мало информации, чтобы делать какие-то определенные выводы

Спустя 1 минута, 26 секунд (9.02.2012 - 16:22) redreem написал(а):
покажи код, которым ты пишешь в базу и код которым читаешь.

Свернутый текст
Цитата
чтоб оно понимало


smile.gif

Спустя 2 минуты, 40 секунд (9.02.2012 - 16:24) Oggy написал(а):
Цитата (redreem @ 9.02.2012 - 13:22)
покажи код, которым ты пишешь в базу и код которым читаешь.

Свернутый текст
Цитата
чтоб оно понимало


:)

так вывожу

$result=mysql_query("SELECT elements.text FROM elements
page.id=
$id_page");
if ($result)
{
while($row=mysql_fetch_array($result))
{
$text=$row['text'];
echo "<p>$text</p><br>";


}
}


Спустя 4 минуты, 9 секунд (9.02.2012 - 16:28) Oggy написал(а):
так записываю в базу:

public function hz()
{
if(isset($_POST['text']))
{

$id=$_POST['id'];

$obj=new admin();
$obj->admin_connect_bd();

$result=mysql_query("insert into page (text)
values('
$text') where page.id= $id");
if ($result)
{
echo 'ok';
}

}
else echo 'error';
}

Спустя 26 секунд (9.02.2012 - 16:29) redreem написал(а):
а пишешь как?

ну попробуй читать так:

$result = mysql_query("SELECT elements.text FROM elements WHERE page.id=".$id_page);

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

Спустя 3 минуты, 5 секунд (9.02.2012 - 16:32) redreem написал(а):
судя по твоему коду у тебя вообще не должно ниче работать.
для начала скажи название таблицы и название поля в котором хранится текст.

предположу что писать в базу тебе надо так:

public function hz()
{
if(isset($_POST['text']))
{

$id=$_POST['id'];

$obj=new admin();
$obj->admin_connect_bd();

$result=mysql_query("INSERT INTO `elements` VALUES (`text`='".$text."', page.id =".$id.")");
if ($result)
{
echo 'ok';
}

}
else echo 'error';
}


и еще - не рекоммендуется давать полям и таблицам имена зарезервированных SQL-слов, например TEXT

Спустя 45 секунд (9.02.2012 - 16:33) inpost написал(а):
1. Вопрос №1: что тебе мешало написать echo $row['text'] ? зачем нужна была отдельная переменная?
2. Оформи запрос подобающим образом:
Имена ячеек и таблиц - обратной кавычкой `table`, `cell` . Текстовые значения в обычных одинарных кавычках: '' .
При добавлении в БД:
mysql_real_escape_string - для текста
(int) - для цифр.

При выводе из БД:
htmlspecialchars($row['text']);

Спустя 3 минуты, 30 секунд (9.02.2012 - 16:36) Oggy написал(а):
Цитата (redreem @ 9.02.2012 - 13:32)
судя по твоему коду у тебя вообще не должно ниче работать.
для начала скажи название таблицы и название поля в котором хранится текст.

предположу что писать в базу тебе надо так:

public function hz()
{
if(isset($_POST['text']))
{

$id=$_POST['id'];

$obj=new admin();
$obj->admin_connect_bd();

$result=mysql_query("INSERT INTO `elements` VALUES (`text`='".$text.", page.id =".$id.")");
if ($result)
{
echo 'ok';
}

}
else echo 'error';
}

ето пример как я делаю запись и читаю.Поля и имена могут не совпадать smile.gif

Спустя 46 секунд (9.02.2012 - 16:37) redreem написал(а):
ну тогда сам разбирайся, если в блудную вводишь сидишь.

Спустя 1 минута, 10 секунд (9.02.2012 - 16:38) Oggy написал(а):
Цитата (inpost @ 9.02.2012 - 13:33)
1. Вопрос №1: что тебе мешало написать echo $row['text'] ? зачем нужна была отдельная переменная?
2. Оформи запрос подобающим образом:
Имена ячеек и таблиц - обратной кавычкой `table`, `cell` . Текстовые значения в обычных одинарных кавычках: '' .
При добавлении в БД:
mysql_real_escape_string - для текста
(int) - для цифр.

При выводе из БД:
htmlspecialchars($row['text']);

для чего предназначены такие карлючки ``?
я ими не пользуюсь в пхп ни в бд...и покачто работает smile.gif ....

Спустя 2 минуты, 30 секунд (9.02.2012 - 16:41) inpost написал(а):
Oggy
Чёткое выделение имён от комманд.
Создай таблицу с именем FROM, и в ней поле с именем SELECT . Попробуй выбрать из данной таблицы данное поле smile.gif

Спустя 2 минуты, 44 секунды (9.02.2012 - 16:43) Oggy написал(а):
Цитата (inpost @ 9.02.2012 - 13:41)
Oggy
Чёткое выделение имён от комманд.
Создай таблицу с именем FROM, и в ней поле с именем SELECT . Попробуй выбрать из данной таблицы данное поле smile.gif

для бд ето типа как для пхп htmlspecialchars ?

Спустя 49 минут, 13 секунд (9.02.2012 - 17:33) Oggy написал(а):
Цитата (redreem @ 9.02.2012 - 13:29)
а пишешь как?

ну попробуй читать так:

$result = mysql_query("SELECT elements.text FROM elements WHERE page.id=".$id_page);

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

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

Спустя 8 минут, 37 секунд (9.02.2012 - 17:41) redreem написал(а):
может форматирование на стороне клиента вносит проблему. попробуй вывод так:
echo "<pre>".$text."</pre><br>";

Спустя 47 секунд (9.02.2012 - 17:42) Oggy написал(а):
Цитата (redreem @ 9.02.2012 - 13:37)
ну тогда сам разбирайся, если в блудную вводишь сидишь.

фишка в том что я не ставил кавычки в теге инпут
НЕПРАВИЛЬНО:
echo "<td><input type='submit' name='knopka' value=$name_page></td>";
ПРАВИЛЬНО:

echo "<td><input type='submit' name='knopka' value='$name_page'></td>";

Спустя 7 минут, 31 секунда (9.02.2012 - 17:49) redreem написал(а):
правильно:

echo '<td><input type="submit" name="knopka" value="'.$name_page.'"></td>';

Спустя 1 минута, 23 секунды (9.02.2012 - 17:51) Oggy написал(а):
мне нужно почитать про кавычьки
Быстрый ответ:

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