[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обновление строки в Базе Данных
60reg
Добрый вечер!

Подскажите пожалуйста как мне сделать чтобы сторки в базе не добавлялись, а только обновлялась одна!

$title = $_POST ['title'];
$keyword = $_POST ['keyword'];
$desc = $_POST ['desc'];
if (!empty($title) && !empty($keyword) && !empty($desc))
{
$result = mysql_query("INSERT INTO metateg VALUES ('$title', '$keyword', '$desc')")
or die("в процессе добавления произошла ошибка, пожалуйста, попробуйте снова");
echo "Добавлено.";
} else
echo 'Вы попали на страницу из неверного источника или указаны не все данные. Пожалуйста,
<a href="javascript:history.go(-1)">вернитесь</a> и попробуйте снова.'
;


Добавляю перед $result вот эту строчку $result = mysql_query("UPDATE metateg SET metateg = '$title', '$keyword', '$desc'");, пешет "в процессе добавления произошла ошибка, пожалуйста, попробуйте"

_____________
PRchik.ru | Раскрутись и заработай!
60reg
lekafe, спасибо!


_____________
PRchik.ru | Раскрутись и заработай!
60reg
Теперь проблемка в ,tpl файле!

Пишу выборку из бд в файле .php

<?php 
include('server/connect.php');
include('templates/head.tpl');

$res = mysql_query("SELECT id, title, keyword, desc FROM metateg WHERE = 1", $db);
if (!res) {echo"Ошибка";
exit(mysql_error());
}
$myrow = mysql_fetch_array($res);

?>


в файле .tpl я прописываю

<?php echo $myrow["title"]; ?>


и ничего не показывается кроме ошибки!

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\domains\siten\head.php on line 10

_____________
PRchik.ru | Раскрутись и заработай!
60reg
Цитата
$myrow = mysql_fetch_array($res);
вот это и есть 10 строчка... ног мне не понятно где ошибка..


_____________
PRchik.ru | Раскрутись и заработай!
Placido
Наводящие вопросы:
Что в запросе обозначает desc? Где имя поля в WHERE = 1?
60reg
Цитата
title, keyword, desc
- это поля в таблице в которых находится текст,


Цитата
WHERE = 1

- это id1(поле) в таблице metateg

_____________
PRchik.ru | Раскрутись и заработай!
Placido
Не вижу id1 в запросе
60reg
Цитата
Не вижу id1 в запросе


вот я и прошу помощи.... потомучто не разобраться!

_____________
PRchik.ru | Раскрутись и заработай!
Placido
Для начала советую разобраться с синтаксисом оператора SELECT. Например, здесь:
http://phpclub.ru/mysql/doc/select.html
60reg
кроме как почитать никто нормального ответ не дает! толку-то от это чтения.... нужна практика... вот я вас и прошу мне помочь, это чтение мне не помогло!

_____________
PRchik.ru | Раскрутись и заработай!
60reg
Всем спасибо! вроде разобрался! Только если выборку делать в php файле, то и выводится там-же, а в файле tpl не вывоиться!

_____________
PRchik.ru | Раскрутись и заработай!
Invis1ble
Цитата
кроме как почитать никто нормального ответ не дает! толку-то от это чтения....
sergeiss
Цитата (60reg @ 13.10.2013 - 22:25)
<?php
include('server/connect.php');
include('templates/head.tpl');

$res = mysql_query("SELECT id, title, keyword, desc FROM metateg WHERE = 1", $db);
if (!res) {echo"Ошибка";
exit(mysql_error());
}
$myrow = mysql_fetch_array($res);

?>


в файле .tpl я прописываю

<?php echo $myrow["title"]; ?>

А ты попробуй включить логику... И всем ответившим того же советую smile.gif Ты подключаешь файл в начале, хотя работаешь с тем, что будет доступно внутри цикла. Так и пиши инклуд именно внутри цикла!
Плюс к этому, твой код выведет только одну строку данных, не более того. Для вывода более одной строки надо делать цикл.

Вобщем, почитай тут: http://phpforum.su/index.php?showtopic=21916

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

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