mysql_query редактор

12
S1
На сайте с 21.02.2009
Offline
45
952

<?php

$db = mysql_connect("localhost", "alex", 12345);

mysql_select_db("1988",$db);

$resuit = mysql_query("SELECT full_story FROM dle_post WHERE id = '16'",$db);

$myrow = mysql_fetch_array($resuit);

echo $dfg = $myrow['full_story'];

$dfg4 = str_replace("Жанр", "hjhjm", $dfg);

echo $dfg4;

$resuit = mysql_query("UPDATE dle_post SET full_story='$dfg4' WHERE id='16'",$db);

?>

Добрый день

Вот не могу понять почему не происходит замена в базе. echo $dfg4; редактирует выводит нормально а $resuit = mysql_query("UPDATE dle_post SET full_story='$dfg4' WHERE id='16'",$db); не хочет делать замену что я делаю не так?

Ragnarok
На сайте с 25.06.2010
Offline
239
#1

echo "UPDATE dle_post SET full_story='$dfg4' WHERE id='16'";

потом примени запрос к базе через тот же phpmyadmin и посмотри что выдаст

//TODO: перестать откладывать на потом
S1
На сайте с 21.02.2009
Offline
45
#2
Ragnarok:
echo "UPDATE dle_post SET full_story='$dfg4' WHERE id='16'";
потом примени запрос к базе через тот же phpmyadmin и посмотри что выдаст

Не хочет как то странно если зделать так $resuit = mysql_query("UPDATE dle_post SET full_story='вапвап WHERE id='16'",$db); какое то слово то замена делается а с $dfg4 не хочет.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3
sergei1231:
Не хочет как то странно если зделать так $resuit = mysql_query("UPDATE dle_post SET full_story='вапвап WHERE id='16'",$db); какое то слово то замена делается а с $dfg4 не хочет.

Вам о другом говорят. Запрос через echo выведите, чтобы посмотреть какой он. Нам ваши догадки не нужны.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
D
На сайте с 14.01.2007
Offline
153
#4

а так?

$resuit = mysql_query("UPDATE dle_post SET full_story='".$dfg4."' WHERE id='16'",$db);

RO
На сайте с 13.07.2009
Offline
88
#5

mysql_query('update ...') or die(mysql_error());

siv1987
На сайте с 02.04.2009
Offline
427
#6

$resuit = mysql_query("UPDATE dle_post SET full_story='".mysql_escape_string( $dfg4 )."' WHERE id='16'",$db) or die( mysql_error() );

RO
На сайте с 13.07.2009
Offline
88
#7

siv1987, данные идут не от пользователя, mysql_escape лишний + он deprecated

S1
На сайте с 21.02.2009
Offline
45
#8

Всем спасибо особо siv1987 помогло $resuit = mysql_query("UPDATE dle_post SET full_story='".mysql_escape_string( $dfg4 )."' WHERE id='16'",$db) or die( mysql_error() );

D
На сайте с 14.01.2007
Offline
153
#9

на вашем месте я бы внимательно почитал, что такое sql injection

Ragnarok
На сайте с 25.06.2010
Offline
239
#10
Dinozavr:
на вашем месте я бы внимательно почитал, что такое sql injection

у него дле, а запрос, видимо, нужен "на один раз прогнать".

но в общем да, +1

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий