Промяна на информация в DB ?

Teodotko

Registered
Здравейте, отново си дърпам косата с тази база данни :D

Имам таблица TEXT в нея имам редовете text1 и text2 въпроса е как да ги променям с form ?
 
Искам първия ред с ID 1 да променя text1 и text2 чрез форма

Накратко , преди си правих настройките по сайта с config.php в който слагах например :

$title = "zaglavie";

И после си го изкарвах в <title></title>

Сега обаче искам да взимам информацията от базата данни . До тук всичко добре . Изкарвам я по този начин : <?php echo $row[title]; ?>

Обаче искам да мога да променям текста от файл а не от phpmyadmin-a
 
Правиш SELECT заявка , която да ти изтегли информацията и да попълни полетата ( <input type='text' name='text1' value='.$row['text1'].' /> )
При изпращане за явката ползваш заявката UPDATE
Погледни следните линкове :
http://dev.mysql.com/doc/refman/5.0/en/select.html
http://dev.mysql.com/doc/refman/5.0/en/update.html
http://www.w3schools.com/php/php_mysql_update.asp
 
Код:
<?php

  $server = "localhost";
  $username = "asd";
  $password = "asdasd";
  $database = "asdasd";
  $con = mysql_connect($server, $username, $password);
  $ok = mysql_select_db($database, $con);
  
  if(sizeof($POST)>0){
    //we go in here only where there was a POST submitted
    $Cname = mysql_real_escape_string($_POST['title']);
    $sql = "UPDATE settings SET name='{$Cname}' WHERE id=1";
    mysql_query($sql) or die(mysql_error());
  }
?>
<form method="post" action="">
    <input name="title" type="text" id="textfield"/>
    <input type="submit" name="change" value="Change now" />
</form>

По този начин като кликна няма никаква промяна :/
 
if(sizeof($POST)>0){





if(isset($POST)) {





Пробвай така.
Използвай echo " test 1 2 3 4 5 "; за да видиш къде гърми кода.Коя проверка минава и коя не.
За вход на данни е сравнително добре да ползваш isset , за масиви лично ти препоръчвам
 
Правиш си препратка към страницата за редактиране.

<?
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM таблица WHERE id='$id'");
if(@mysql_num_rows($sql)>0)
{
if($_POST['editvalue']) {
$update = mysql_query("UPDATE таблица SET text='$_POST[text]', text2='$_POST[text2]' WHERE id='$id'");
echo '<font face=Tahoma size=2>Успешно е редактирано!</font><br />';
}
$sql = mysql_query("SELECT * FROM таблица WHERE id='$id'");
$row = mysql_fetch_array($sql);
?>
<form action="" method="POST">
<input type="text" size="30" name="name" value="<? echo $row['text']; ?>">
<input type="text" size="30" name="name" value="<? echo $row['text2']; ?>">
<input type="submit" name="editvalue" value="редактирай">
</form>
<?
}
else
{
<font face="Tahoma" size="2">Този резултат не е намерен! :)</font>
}
?>
 

Back
Горе