Forum Webscript.Ru
Программирование => PHP => Тема начата: himera от 08 Июня 2005, 09:47:59
-
Вот код который по разумению моему должен заносить данные из формы в таблицу ГДЕ значение солбца news_id равное id новости
include (\'config.php\');
if (!mysql_error()) {
while ($row = mysql_fetch_row($result)) {
switch ($edit) {
case $row[3] : {
print $row[3];
print "
\\n";
print $row[2];
print "
\\n";
print $row[1];
print "
\\n";
print $row[0];
print "
\\n";
print "\\n";
print "
\\n";
}
break;
case \'save\': {
$save="UPDATE news SET ntitle= \'$T1\' , ntext= \'$S1\' WHERE news_id=\'$row[3]\'";
mysql_query($save);
}
break;
default:
}
};
}
mysql_free_result ($result);
print "
ãëàâíàÿ \\n";
?>
Но вместе того чего я хотел он перезаписывает все значения столбцов ntitle и ntext
Как я понимаю я напутал вот тут
WHERE news_id=\'$row[3]\'";
Но вот как правельно это написать убей не соображу!
Подскажите пожалуйста.
-
himera
Правильно думаешь :))
"...WHERE news_id=".$row[3];
Запомни два простых правила:
1. В отличие от обычной переменной элемент массива не отдает значения при подстановке в строку с двойными кавычками.
2. Строго числовые значения (такие как первичный ключ) в апострофы не заключают. Это прерогатива строк и дат.
-
sarutobi
Большой спасибо за ответ. Исправил, но к сожалению не чего не изменилось. :(
-
PHP FAQ: Ничего не работает! Что делать??? (http://phpfaq.ru/debug)
-
PHP FAQ: Ничего не работает! Что делать???
Умно.
Что такое Дабаг я знаю, и суть проблемы понимаю. Не понимал только как это исправить.
На текущей момент проблему устранена.
Всем спасибо! :)
-
sarutobi
запомни два простых правила.
1. Точно так же, как обычная переменная, элемент массива отдает значения при подстановке в строку с двойными кавычками.
2. Строго числовые значения (такие как первичный ключ) в апострофы лучше бы заключить, для надёжности
-
Запомню.
Большой пасибо!
-
himera
по поводу твоего заявления.
по ссылке, которую я дал, даны исчерпывающие рекомендации, как решать твою проблему.
Там написано в 10 раз больше, чем ты знаешь.
поэтому не надо тут рассказывать, что ты всё знаешь.
Знал бы - сделал всё сам.
Те, кто знают, что такое отладка, не пишут соплями по воде вроде "как я понимаю, напутал я тут". А пишут чётко: "хочу получить то-то, а а получаю это. почему?"
А ты задаёшь вопрос, не будучи даже уверенным, в чём проблема.
-
Те, кто знают, что такое отладка, не пишут соплями по воде вроде "как я понимаю, напутал я тут".
Во первых давай те не будем грубить.
Во вторых на момент написания поста прекрасно понимал, что не правельно указал WHERE и просто обратился за помощью дабы помогли найти ошибку, что бы впредь стараться умышлено не допускать.
В третьих А пишут чётко: "хочу получить то-то, а а получаю это. почему?"
Я именно так и сказал:
"Вот код который по разумению моему должен заносить данные из формы в таблицу ГДЕ значение солбца news_id равное id новости
"
"Но вместе того чего я хотел он перезаписывает все значения столбцов ntitle и ntext"
В четвертых я уже сказал "На текущей момент проблема устранена.
Всем спасибо!"
ЗЫ Поскольку вопрос решен тему считаю закрытой. Ещё раз Спасибо за содействие в отладке скрипта!
-
если у тебя проблема с SQL запросом, то и надо показывать ТОЛЬКО SQL запрос.
а не гору пхп кода, как это сделал ты
впрочем, всё это написано по ссылке. которую ты так и не удосужился прочитать, считая, что ты и так всё на свете знаешь